![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
流浪孩儿
天道酬勤
展开
-
C#2.0中,SerialPort运行方式
C#2.0中,SerialPort运行方式[转载] [点评:这几天一直用这个控件,可是老是有问题,也许这篇文章是解决问题最终的办法了.]SerialPort中串口数据的读取与写入有较大的不同。由于串口不知道数据何时到达,因此有两种方法可以实现串口数据的读取。 一、线程实时读串口; 二、事件触发方式实现。 由于线程实时读串口的效率不是十分高效,因此比转载 2008-07-09 11:44:00 · 760 阅读 · 0 评论 -
.net 实现移动控件位置
.net 实现移动控件位置 public partial class Form2 : Form { public Form2() { InitializeComponent(); } private Point mouse_offset; private void转载 2008-06-17 15:16:00 · 850 阅读 · 0 评论 -
在 winform 中的 datagrid 中实现单元格双击事件
在 winform 中的 datagrid 中实现单元格双击事件Public Class Member1Class Member1 Inherits System.Windows.Forms.Form Windows 窗体设计器生成的代码 省略.. Dim mydb As New Db Dim dgListMouseDownTime转载 2008-06-17 18:09:00 · 2110 阅读 · 0 评论 -
C#常用函数和方法集汇总
Visual C#常用函数和方法集汇总1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取转载 2008-06-17 18:12:00 · 535 阅读 · 0 评论 -
Visual Studio 2005 IDE速度慢的解决方法(效果一般)
Visual Studio 2005 IDE速度慢的解决方法(效果一般) 用VS2005IDE的速度问题没有不抱怨的,忍了它这么久,终于看到一个IDE速度慢的解决方法,好东西,不独享~哈哈~今天在找如何提高asp.net性能的时候无意间发现了如果提高VS2005速度的方法。VS2005IDE的性能我都抱怨了N次了,也在google和baidu上搜过N次了,没人提供好转载 2008-06-17 13:47:00 · 2148 阅读 · 1 评论 -
.net中实现拖拽控件
.net中实现拖拽控件 private int tX = 0; private int tY = 0; private void btn_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { this.tX = e.X;转载 2008-06-17 15:25:00 · 1114 阅读 · 0 评论 -
在 winform 中 DataGrid 中实现点击任一单元格都选中当前行
在 winform 中 DataGrid 中实现点击任一单元格都选中当前行先需要重写一个方法:C#: internal class DataGridNoActiveCellColumn : System.Windows.Forms.DataGridTextBoxColumn { //重载DataGridTextBoxColumn类的Edit方法,以转载 2008-06-17 18:07:00 · 1796 阅读 · 0 评论 -
SetCompatibleTextRenderingDefault的作用是什么?
SetCompatibleTextRenderingDefault的作用是什么?1.作用:在应用程序范围内设置控件显示文本的默认方式(可以设为使用新的GDI+ , 还是旧的GDI)true使用GDI+方式显示文本,false使用GDI方式显示文本.2.只能在单独运行窗体的程序中调用该方法;不能在插件式的程序中调用该方法.3.只能在程序创建任何窗体前调用该方法,否则会引发Inva转载 2008-06-17 18:20:00 · 1274 阅读 · 0 评论 -
SqlServerCE数据库类
using System;using System.Data;using System.Data.SqlServerCe;using System.Data.Common;namespace Foundation{ /**//// /// 本类为:SQLCE数据库的一些基本操作。在使用前,先将数据库的连接字符串确认好,然后使用; /// 本类目的为了方便大家更好的使用SQLCE转载 2008-09-25 09:21:00 · 1839 阅读 · 0 评论 -
DataGridView导出到Excel
用的是VS2005和Office2003。 首先是添加了Microsoft Excel11 Object Libray之后,发现引用里面的” Microsoft.Office.Interop.Excel”不能用。出现了一个可恶的黄色小感叹号。这可真愁坏我了。后来在网上查找原因,看到关于C#导出Excel的例子是很多,但是都没有涉及到这是什么问题,可能是他们没有遇到,所以没有说。不转载 2008-10-06 11:26:00 · 1456 阅读 · 0 评论 -
一个字符整垮VS2005窗体设计器(错误信息:分析 EntityName 时出错。)
早晨打开程序,突然报错,打不开了。错误信息:分析 EntityName 时出错。昨天刚归档完的,不该的啊,去网上查了一下,果然自己给文件夹命名时带了个&字符,真是吓了一跳。引用文章如下:一个字符整垮VS2005窗体设计器 呵呵,相当无聊的标题。但是,当你在使用VS2005时遇到设计器报错“分析 EntityName 时出错。 行 X,位置 Y。”[X和Y是一个具体的转载 2008-12-02 12:43:00 · 3241 阅读 · 1 评论 -
c# 窗体上控件如何放大缩小和移动
using System; using System.Collections; using System.Text; using System.Windows.Forms; using System.Drawing; namespace testmovecontrol { class MoveableControl:Button { interna转载 2009-03-17 09:50:00 · 5744 阅读 · 0 评论 -
实现控件的移动功能
using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using System.Drawing; namespace EastTicket.CustotmCol { class MovePane转载 2009-03-17 09:59:00 · 994 阅读 · 1 评论 -
C#基础系列:开发自己的窗体设计器(实现控件的拖动)
C#基础系列:开发自己的窗体设计器(实现控件的拖动)收藏function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(转载 2009-03-17 10:21:00 · 1130 阅读 · 0 评论 -
如何弹出一个模式窗口来显示进度条
如何弹出一个模式窗口来显示进度条http://blog.csdn.net/Knight94/archive/2006/05/27/757351.aspx最近看了好多人问这方面的问题,以前我也写过一篇blog,里面说了如何在子线程中控制进度条。但目前大多数环境,需要弹出模式窗口,来显示进度条,那么只需要在原先的基础上稍作修改即可。 首先是进度条窗体,需要在上面添加进度条,然后去掉转载 2008-06-17 15:16:00 · 652 阅读 · 0 评论 -
ref,out,params参数的理解
ref,out,params参数的理解 using System;namespace WinFormTest{/// /// Class1 的摘要说明。 /// 本代码演示了ref,out和params关键字在函数参数传递中的作用 /// class Class1 { /// /// 应用程序的主入口点。 /// [STATh转载 2008-06-17 13:27:00 · 489 阅读 · 0 评论 -
BackgroundWork类使用DEMO
BackgroundWork类使用DEMO using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Threading转载 2008-07-10 09:42:00 · 1934 阅读 · 0 评论 -
教你如何解决“线程间操作无效: 从不是创建控件的线程访问它”
在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选。这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作时出现“线程间操作无效: 从不是创建控件的线程访问它”异常。 为什么.net不让我们跨线程操作控件,这是有好处的。因为如果你的线程多了,那么当两个线程同时尝试将一个控件变为自己需要的转载 2008-07-10 09:38:00 · 2481 阅读 · 0 评论 -
提高C#编程水平的50个要点
提高C#编程水平的50个要点1.总是用属性 (Property) 来代替可访问的数据成员 2.在 readonly和 const之间,优先使用 readonly 3.在 as和 强制类型转换之间,优先使用 as操作符 4.使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if 5.总是为自定义类重载 ToString方法 6.区别值转载 2008-07-09 10:53:00 · 436 阅读 · 0 评论 -
C#三角函数使用
public static double tricorn(double n, string str) { double pi = System.Math.PI; switch (str) { case "sin": return System.Math.Sin(n * pi / 180)原创 2008-07-14 15:58:00 · 15583 阅读 · 0 评论 -
C#编程入门之类型和变量
C#中有两种类型:值类型(value type)和引用类型(reference type)。值类型变量直接包括它们的数据,而引用类型变量存储的是它们的数据引用,后者被认为是对象。对于引用类型,有可能两个变量引用相同的对象,因此对其中一个变量的操作可能影响另一个对象引用的对象。对于值类型,每个变量都有自己的数据拷贝,因此对一个变量的操作不可能影响其他变量(ref和out参数变量例外)。 C#的值转载 2008-07-21 15:31:00 · 604 阅读 · 0 评论 -
C#中怎么计算当前日期是在一年中的第几周
方法一: private int WeekOfYear(string date) { DateTime curDay = Convert.ToDateTime(date); int firstdayofweek = Convert.ToInt32(Convert.ToDateTime(curDay.Year.ToString() + "- "转载 2008-07-30 14:13:00 · 6620 阅读 · 0 评论 -
C#异常处理
1,异常处理模式除IOException和派生于IOException的类外,其余的类都在System命名空间.2,捕获异常 finally块清理资源或执行要在try块末尾执行的其它操作.无论是否产生异常finally块都会被执行.在其中不可以放置return语句,编译器会报错.try和catch块执行完以后都会执行finally块. 其结构可以是 try{转载 2008-07-30 16:19:00 · 730 阅读 · 0 评论 -
C#异常处理
《C#异常处理》1、c#中所有的异常处理都被视为类,所有异常都是由System.Exception所派生的。2、C#中处理错误异常管理的关键字指令有四个:try、catch、throw、finally,有这四个关键字所编写的异常处理功能非常的强大与方便。3、异常处理的语法:try{有可能产生错误的代码}catch(异常处理声明(声明此catch区段要捕获哪一种类型的异常错误,转载 2008-07-30 16:30:00 · 819 阅读 · 0 评论 -
C# 延时
private void timeDelay(int iInterval) { DateTime now = DateTime.Now; while (now.AddMilliseconds(iInterval) > DateTime.Now) { } return;原创 2008-08-22 13:16:00 · 3362 阅读 · 0 评论 -
C#将byte数值转换成16进制字符串
byte b =10;string s = b.ToString("X"); //10->Abyte b = 10;string s = b.ToString("x"); /10->abyte b = 10;string s = b.ToString("X2"); //10->0Abyte b =10;string s = b.ToString("x2"); //原创 2008-06-06 08:56:00 · 3679 阅读 · 0 评论 -
SQL语句判断表 数据库 数据是否存在
Sql Server中判断表或者数据库是否存在 if exists(select 1 from master..dbo.sysdatabases where name=example)print DataBase existedelseprint Database not existed2.表IF Exists(Select 1 From sysObjects Wh转载 2008-09-02 15:37:00 · 35442 阅读 · 0 评论 -
用C#实现语音技术
用C#实现语音技术【IT168 编程开发】“电脑朗读”(英文)一个很好的触发点,通过它可以实现电子小说阅读、英文听力测试、英文单词学习... 下面的Speech已对MSTTS作了简单封装。 1.安装好MSTTS(如果你有装金山词霸,系统就已经安装了),可以在winnt/speech中打到vtxtauto.tlb文件; 2.用.Net SDK自带的tlbimp工具把转载 2008-06-17 15:20:00 · 617 阅读 · 0 评论 -
C#中为DataGrid添加下拉列表框
C#中为DataGrid添加下拉列表框 本文将介绍如何在 System.Windows.Forms.DataGrid中切入使用ComboBox控件,主要包括三方面的内容。 1. 在DataGrid中加入ComboBox列; 2. 把在DataGrid中的修改保存到对应的网格; 3. 设置DataGrid中网格的焦点。 下面是整个源转载 2008-06-17 18:55:00 · 612 阅读 · 0 评论 -
C#正则表达式整理备忘
C#正则表达式整理备忘 (1) “@”符号 “@”虽然并非C#正则表达式的“成员”,但是它经常与C#正则表达式出双入对。“@”表示,跟在它后面的字符串是个“逐字字符串”,不是很好理解,举个例子,以下两个声明是等效的: string x="D://My Huang//My Doc"; string y = @"D:/My Huang/My Doc"; 事实上,如果转载 2009-03-27 21:08:00 · 765 阅读 · 0 评论