联高软件 >
技术文档 >
C# >
C#编程入门三部曲:第二步 向表单中增加控件
C#软件开发参考文档
C#编程入门三部曲:第二步 向表单中增加控件
发表:联高软件www.legalsoft.com.cn,本文被阅读:2850 次
摘要:文章:C#编程入门三部曲:第二步 向表单中增加控件 摘要:第二步向表单中增加控件
接着的一步是向表单中增加控件。我们为每个控件创建一个实例变量,对这些新实例变量进行初始化,,发表于北京联高软件有限公司技术文章栏目,代码以高亮显示。
关键字:入门, 编程, 增加, 三部曲, br, this, setsize, controls, ltempcel, add, new, setlocation, ttempcel, bnftoc, bnctof, ltempfah, text, tabindex, ttempfah
第二步 向表单中增加控件
接着的一步是向表单中增加控件。我们为每个控件创建一个实例变量,对这些新实例变量进行初始化,最后把每个控件都放在表单中。这里是增加了控件之后表单的样子,以及更新过的代码:
public class TempConverter : System.WinForms.Form {
Label lTempFah = new Label();
Label lTempCel = new Label();
TextBox tTempFah = new TextBox();
TextBox tTempCel = new TextBox();
Button bnCtoF = new Button();
Button bnFtoC = new Button();
public TempConverter() {
this.SetSize(180,90);
this.BorderStyle = FormBorderStyle.FixedDialog;
this.Text =" +C -> +F / +F -> +C ";
this.StartPosition = FormStartPosition.CenterScreen;
this.HelpButton = false;
this.MaximizeBox = false;
tTempCel.TabIndex = 0;
tTempCel.SetSize(50,25);
tTempCel.SetLocation(13,5);
lTempCel.TabStop = false;
lTempCel.Text = "+C ";
lTempCel.SetSize(25, 25);
lTempCel.SetLocation(65,5);
tTempFah.TabIndex = 1;
tTempFah.SetSize(50,25);
tTempFah.SetLocation(90,5);
lTempFah.TabStop = false;
lTempFah.Text = "+F ";
lTempFah.SetSize(25,25);
lTempFah.SetLocation(142,5);
bnCtoF.TabIndex = 2;
bnCtoF.Text = "+C to +F ";
bnCtoF.SetSize(70,25);
bnCtoF.SetLocation(13,35);
bnFtoC.TabIndex = 3;
bnFtoC.Text = "+F to +C ";
bnFtoC.SetSize(70,25);
bnFtoC.SetLocation(90,35);
this.Controls.Add(tTempCel);
this.Controls.Add(lTempCel);
this.Controls.Add(tTempFah);
this.Controls.Add(lTempFah);
this.Controls.Add(bnCtoF);
this.Controls.Add(bnFtoC);
}
以上代码首先创建两个标签、两个文本框和两个按钮,然后对每个控件进行初始化并将其加入表单中。具体的含义如下:
- SetSize() 初始化控件的尺寸
- SetLocation() 初始化表单中控件的位置
- 设置控件的TabStop 属性为false表示这个控件从不被聚焦
- 设置TabIndex 为 X 表示当敲击TAB键x次后聚焦此控件
- 控件的text 属性表示显示在其上的文字信息
- this.Controls.Add() 表示在表单上放置一个控件,要快速地添加每个控件,可以这么书写:this.Controls = new
Control[] { tTempCel, lTempCel, tTempFar?.}
[C#] 用C#实现生成PDF文档 (3461)
[C#] asp和asp.net共享session解决办法 (3015)
[C#] ASP.NET中异常处理使用(详细) (2654)
[C#] C#编译器 (2743)
[C#] 借用VB的My,C#照样条条大路通罗马 (3573)
[C#] 无废话C#设计模式之十:FLYWEIGHT (2833)
[C#] 如何解决asp.net中javascript脚本的问题 (2848)
[C#] 精确提取网页所有链接的正则表达式及C#源代码[原创] (2300)
[C#] 无废话C#设计模式之十一:COMPOSITE (2550)
[C#] C#正则表达式应用范例 (4390)
[C#] 使用C#进行Reflection编程 (4635)
[C#] 漫谈C#编程中的多态与new关键字 (2573)
[C#] 利用C#实现标准的 Dispose模式 (1828)
[C#] 把aspx文件编译成DLL文件 (2351)
[C#] DateDiff in c#( (4802)
[C#] C#通过Url抓取网页内容 (5570)
[C#] c#.net常用的小函数参考 (3945)
[C#] 用C#的类实现数据结构的堆栈算法 (5028)
[C#] C#高效分页代码(不用存储过程) (13463)
[C#] 如何在C#中实现图片缩放 (8226)