
C#编程
文章平均质量分 60
llhyy17
活着就要经历各种各样的事情
展开
-
了解C#中的预定义事件处理机制【整理】
在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。 EventArgs是包含事件数据的类的基类,用于传递事件的细节。 EventHandler是一个委托声明如下 public delegate void EventHandler( object sender , EventArgs e ) 注意这里的参数,前者是原创 2010-03-08 21:38:00 · 622 阅读 · 0 评论 -
c#中out与ref的用法与区别
Out表示这个变量要回传值,最简单的应用是除法,比如你需要一个除法方法,同时得到余数和商,但是普通的方法只能得到一个返回值,这个时候就可以使用Out参数,把另一个值返回。 比如,你定义了一个方法int a(int b,out int c),它除了能得到返回值外,还可以在方法里对C进行赋值,这样你就可以使用C的值了。c#中out与ref的用法与区别1、out必须在函数体内初始化,在外面初始化原创 2010-03-08 21:14:00 · 823 阅读 · 0 评论 -
.net2.0提供的TextBox候选文字提示功能
首先要设置TextBox的AutoCompleteMode为SuggestAutoCompleteSource为CustomSource。然后就写代码了:) private void Form1_Load(object sender, EventArgs e) { AutoCompleteStringCollection collection原创 2010-03-08 21:19:00 · 518 阅读 · 0 评论 -
String类的split方法
虽然使用正则表达式能很好的进行字符串的解析、提取、替换,但是对于一些简单的应用,使用 String 类提供的一些方法就可以很好的完成,最突出的就是 split 方法。 split 方法能够很方便的将字符串按照一定的规则拆分开。 比如对于下面的字符串: Tom,Jane,Tony,Elva,Gigi 只要调用如下的代码就可以将各个名字提取出来: String value = "T原创 2010-03-08 21:17:00 · 1282 阅读 · 0 评论 -
DataGridView相关知识[整理]
DataGridColumnStyle.MappingName="列名"DataGridColumnStyle.MappingName="列名" 绑一下就不受排序影响了啊目录:① 取得或者修改当前单元格的内容② 设定单元格只读③ 不显示最下面的新行④ 判断新增行⑤ 行的用户删除操作的自定义⑥ 行、列的隐藏和删除⑦ 禁止列或者行的Resize⑧ 列宽和行高以及转载 2010-03-08 21:14:00 · 485 阅读 · 0 评论 -
对话框再次弹出,textbox内容被选中
要求实现功能如下:初始进入画面时,对话框中的textbox设定数值,关闭此画面;再次打开对话框,textbox聚焦,textbox中显示上回设定值,并被选中;解决方案:设置textbox的tabIndex属性为1,并在Form_Closed事件中添写如下代码:This.IDC_ED_Textbox.focus();This.IDC_ED_Textbox.SelectAll();原创 2010-03-08 21:08:00 · 822 阅读 · 0 评论 -
C#计算表达式方法【整理】
C#中,不用自己费劲儿写计算表达式的东西了,如下,formula为表达式,例如(3*(2+4))using Microsoft.JScript.Vsa;using Microsoft.JScript; Eval.JScriptEvaluate(formula, VsaEngine.CreateEngine())原创 2010-03-08 21:52:00 · 1255 阅读 · 0 评论 -
初探C#中Graphic的描画函数
protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); /*paint the blue title*/ using (SolidBrush b = new SolidBrush(Color.FromArgb(45,65,原创 2010-03-08 21:45:00 · 900 阅读 · 0 评论 -
两个UserControl共用一个BMUserControl的功能建
条件:UserControl Panel1,panel2;BMUserControl panel3; Panel1、panel2下面没有buttonPanel3 下面有buttonPanel1,panel2是panel3中的数据成员他们共用panel3的button问题:如何实现panel3接收功能键? 答:Panel1:Public void Pr原创 2010-03-08 21:45:00 · 616 阅读 · 0 评论 -
C#中的事件处理程序
C#中的事件处理程序是一个带有特定输入参数的代理,如下所示: public delegate void MyEventHandler(object sender, MyEventArgs e); 上面定义中的第一个参数(sender)指定了发生事件的对象,第二个参数(e)存储着在事件处理程序中要用到的数据。MyEventArgs类是继承EventArgs类得来的,EventArgs类是MouseE转载 2010-03-08 21:36:00 · 691 阅读 · 0 评论 -
C#事件
简介 任何编写过图形用户界面(GUI)软件的开发人员都熟悉事件处理编程,当用户与GUI控制进行交互时(例如点击表格上的按钮),作为上述事件的反应,就会执行一个或多个方法。没有用户的参与,事件也可能执行。事件处理程序是对象的方法,是根据应用程序中发生的事件而执行的。为了理解.Net框架下的事件处理模式,我们需要理解代理的概念。 C#中的代理 C#中的代理允许我们将一个类中的方法传递给其他类的对象。我转载 2010-03-08 21:27:00 · 470 阅读 · 0 评论 -
翻页算法
m_PageCount = m_Items.Length / m_Buttons.Length;//最大页码数 if((m_Items.Length % m_Buttons.Length) != 0) { ++m_PageCount; } void Pag原创 2010-03-08 21:27:00 · 1196 阅读 · 0 评论 -
.Net组件设计中Attrbute的使用
这篇文章是写给.net 高级用户使用的:)主要针对于编写组件与控件的朋友而言的。 我们编写的组件或控件,最常规的作法是包括属性,方法以及事件等东东。但是如果想把组件或控件做得更加专业,我们就必须为属性或方法得供必要的说明或者是分类。而这一切都包含在组件的Attribute中。 对于它,相信写过C#程序的都不会忘记,它就是包含在[]中的东东,比如 [DefaultValue("ASP转载 2010-03-08 21:19:00 · 691 阅读 · 0 评论 -
C#中ToString格式大全【整理】
C货币2.5.ToString("C") ¥2.50 D十进制数25.ToString("D5") 00025E科学型25000.ToString("E")2.500000E+005F固定点25.ToString("F2")25.00G常规2.5.ToString("G")2.5N 数字2500000.原创 2010-03-08 21:17:00 · 480 阅读 · 0 评论 -
当搜索时,使DataGridView中的当前行处于画面中段
高手写的:IDC_DGV_HOSTONLINETRACER.FirstDisplayedScrollingRowIndex =Math.Max(0, row.Index - this.IDC_PNL_GDV_HOSTONLINE_TRACE_INORMATION.VScrollBar.BMLargeChange / 2); this.IDC_DGV_HOSTONLINETRAC原创 2010-03-08 21:48:00 · 667 阅读 · 0 评论