C#编程三步走之二

编程

将表单初始化成给定的规格涉及到对 TempConverter 对象的某些属
性进行设置。有些属性有改变值的方法,而其它属性则要通过更新适
当的实例变量来直接修改。下面是有关代码。如果想要得到关于
WinForms

类的属性和方法的更多信息,那么 .NET Framework SDK 所提供的文
档可以算是一个很好的参考资料。

this.SetSize(180,90);
this.BorderStyle = FormBorderStyle.FixedDialog;
this.Text = " +C -> +F / +F -> +C ";
this.StartPosition =
FormStartPosition.CenterScreen;
this.HelpButton = false;
this.MaximizeBox = false;

现在把这些代码放在一起进行编译和运行,看看表单运行后是什么样
子。这里要使用类定义,创建一个构造器(其中要包含以上的代码来
初始化主窗口的外观),并且要创建一个主方法来创建类的一个例
示。以下是完成这一工作的代码:

public class TempConverter : System.WinForms.Form
{

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;
}

public static void Main() {
Application.Run( new TempConverter() );
}
}

以上只有 Main() 方法所在行是新的代码。

Application.Run(new TempConverter());

上面这一行的意思是用新表单来启动应用程序。

假设源文件叫做TempConverter.cs,那么执行以下的命令编译代码:

csc /r:System.dll /r:Microsoft.Win32.Interop.dll /r:System.
WinForms.dll TempConverter.cs

这里不再详细讲解编译命令,因为当Visual Studio .NET可用时,就
不必要发出命令行的编译命令了。

第二步 向表单中增加控件

接着的一步是向表单中增加控件。我们为每个控件创建一个实例变
量,对这些新实例变量进行初始化,最后把每个控件都放在表单中。
这里是增加了控件之后表单的样子,以及更新过的代码:

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?.}

时间: 2024-10-27 22:03:50

C#编程三步走之二的相关文章

C#编程三步走之三

编程 第三步 增加响应用户事件代码还有最后一步就可以大功告成了,就是增加一个方法来捕捉按钮点击事件.这里就是指从摄氏到华氏的按钮点击代码:private void bnCtoF_Click(Object sender, EventArgs e) {double dTempCel = 0;double dTempFah = 0;try { dTempCel = tTempCel.Text.ToDouble(); }catch(Exception) {tTempCel.Clear();tTempFa

C#编程三步走之一

编程 C#是微软.NET架构的主力开发语言,它功能广泛而强大,Web开发人员应该毫不犹豫地拥抱它.本文就通过一个摄氏温度与华氏温度间相互转换的例子对C# 的GUI编程进行介绍,旨在带领你快速步入C#之强大与神奇的编程世界. 准备条件 要理解本文所举例程,首先要对C#和面向对象的编程有一个基本的了解.关于 C#的基本知识,请参阅 C#入门 这篇文章.要编译并运行举例的应用程序,就需 下载 .NET Framework SDK,它当前的一个版本是Beta 1. 作为程序开发者,我们都知道创建一个典型

主数据三步走,国药一体化基础就靠它

"一家企业要想真正实现服务化.标准化.模块化的,必须要有数据的整合集成,而主数据管理平台是集成数据的重要手段."中国医药集团(简称"国药集团")信息化专家组组长.信息部主任雷万云博士在接受记者采访时指出. 从2005年确立集团编码标准体系,到2010年陆续开始主数据平台一期.二期.三期项目的建设,国药主数据管理平台历久弥新,经过前后8年时间的积累和优化后,三期新功能于2013年7月1日成功上线启用,并稳定运行至今近两个月的时间. 雷万云在个人博客中提到:"

经验分享:三步走教你升级企业NAS设备

 前几年凡是对于数据存储有需求的企业都已经购买了相关的NAS产品,不过电脑和网络升级换代是比较频繁的,几年过去了中小企业对数据存储的需求也水涨船高,然而面对当初的NAS存储设备该如何处理呢?扔掉可惜使用又不如意的鸡肋问题能够得到适当解决呢?相信很多企业网络管理员都想过给NAS设备进行升级,让我们可以花最少的钱满足如今企业存储需求,让鸡肋NAS可以发挥余热.那么对于企业NAS设备我们该如何进行升级呢?今天笔者就根据自己的经验和实际操作为各位IT168的读者讲解三步走升级企业NAS设备. 一,什么时

自主车企整合竞速北汽股份上市三步走

本报记者 高薇 北京报道 刚刚披挂上阵的北京汽车股份有限公司(以下简称北汽股份)总经理韩永贵看起来有点憔悴.自9月28日北汽股份挂牌成立后,他就一直忙于经营团队的搭建和新公司整体架构的设计和实施等工作. 按照北汽集团董事长徐和谊的计划,北汽股份的整体发展将采取三步走的战略.第一步是注资,就是直接以发起的方式将资产注入进来.第二步是成立后,对奔驰的中方股权和去年收购的萨博知识产权,以收购的方式装进来.第三步就是上市. 如今,北汽股份的挂牌意味着该计划的第一步已顺利完成.现在,摆在韩永贵眼前的难题是

企业安全三步走 惠普重新思考安全战略

本文讲的是企业安全三步走 惠普重新思考安全战略,近几年来,企业面临的安全威胁越来越大,惠普企业安全产品部北亚区总经理姚翔表示,在过去一年中有92%的福布斯排行2000的公司都声称他们发现了攻击,即使是业界非常领先的企业,都有发生过黑客攻击的事件.如果对更多的中小企业和业务并没有完善的公司来说,情况可能更严峻. 随着安全威胁的不断升级,不少企业已经开始思考如何改进自己的安全架构,然而在思考变革之前,企业首先要明确所面临的挑战都有哪些?姚翔分享了如今企业面临的三个共性安全挑战:一是攻击的本质和动机,

三步走提升IPTV价值聚合能力影响内容建设

"三步走"提升IPTV价值 聚合能力影响内容建设 中国电信上海研究院 胡世良 IPTV是中国电信重要的战略转型业务,加快IPTV发展是当前中国电信重要的战略选择.由于内容是IPTV发展的根本,本文重点从产品角度提出加快IPTV发展的思考与建议 上海IPTV发展已有四年多了,IPTV发展有曲折,但总体呈现良好的发展势头.2008年上海IPTV用户突破70万户,成为我国内陆拥有IPTV用户最多的城市.然而,2009年以来,IPTV发展遇到不少困难:用户发展低于预期,产业链仍不成熟,IPTV

投资三步走策略成型长城资产PE逆市发力

范璟:袁荃荃 李宛月 PE寒冬来袭,金融机构系PE却悄然 发力. 近日,有知情人士介绍,由中国长城资产管理公司(以下简称"长城AMC")旗下三家子公司合并重组成立的长城国融投资管理有限公司(以下简称"长城投资")正式挂牌运营. 长城投资总经理孙波说,"人人身上有指标.有任务.有压力.更有动力,在业务拓展上,后台围绕前台转,前台围绕业务转,业务围绕利润转."全员营销并不意味着揠苗助长.长城投资并不要求员工马上单兵作战,而是让他们通过参与项目,做一些

农行私人银行满岁事业部制“三步走”

农业银行(601288.SH,01288.HK,下称"农行")私人银行部在上海成立已1月有余.昨日,农行私人银行部总经理周宏亮在接受记者提问时透露,该部门经营模式将按照事业部模式发展,按照规划将分为"三步走",从营销服务中心向准事业部过渡,最终成为事业部. 私人银行部是农行内部继"三农"事业部之后的第二个事业部. 农行私人银行部是国内仅有的两家持有私人银行经营牌照的私人银行之一.周宏亮指出,目前持牌机构都设在上海,主要是因为上海银监局有针对持牌机