C#是微软NET架构的主力开发语言它功能广泛而强大Web开发人员应该毫不犹豫地拥抱它本文就通过一个摄氏温度与华氏温度间相互转换的例子对C#
的GUI编程进行介绍旨在带领你快速步入C#之强大与神奇的编程世界
准备条件
要理解本文所举例程首先要对C#和面向对象的编程有一个基本的了解关于 C#的基本知识请参阅 C#入门
这篇文章要编译并运行举例的应用程序就需 下载 NET Framework SDK它当前的一个版本是Beta
作为程序开发者我们都知道创建一个典型的基于 windows 的应用程序应该包含以下这些基本步骤创建一个适当的表单向表单中增加控件最后增加响应用户事件的代码
C#和 NET 框架出现后完成这些步骤所需要的工具都可以在SystemWinForms 名子空间中找到
第一步 创建一个表单
这非常简单只需要创建一个从 SystemWinFormsForm 类中衍生出来的类并对适当的属性进行初始化就可以在我们的例子中类定义是这样开始的
public class TempConverter : SystemWinFormsForm {
}
我们希望表单具备如下特征
- 窗口大小为 乘 象素
- 不给用户改变窗口大小的能力
- 标题栏中显示的标题是 +C -> +F / +F -> +C
- 初始状态下表单显示在屏幕的中心
- 不想要帮助按钮(应用程序太简单不需要帮助按钮)
- 不给用户提供将应用程序最大化的能力
(因为在给定的窗口尺寸内一切都是可视的因此不需要最大化)
将表单初始化成给定的规格涉及到对 TempConverter 对象的某些属性进行设置有些属性有改变值的方法而其它属性则要通过更新适当的实例变量来直接修改下面是有关代码如果想要得到关于WinForms
类的属性和方法的更多信息那么 NET Framework SDK 所提供的文档可以算是一个很好的参考资料
thisSetSize();
thisBorderStyle = FormBorderStyleFixedDialog;
thisText = +C -> +F / +F -> +C ;
thisStartPosition = FormStartPositionCenterScreen;
thisHelpButton = false;
thisMaximizeBox = false;
现在把这些代码放在一起进行编译和运行看看表单运行后是什么样子这里要使用类定义创建一个构造器(其中要包含以上的代码来初始化主窗口的外观)并且要创建一个主方法来创建类的一个例示以下是完成这一工作的代码
public class TempConverter : SystemWinFormsForm {
public TempConverter() {
thisSetSize();
thisBorderStyle = FormBorderStyleFixedDialog;
thisText = +C -> +F / +F -> +C ;
thisStartPosition = FormStartPositionCenterScreen;
thisHelpButton = false;
thisMaximizeBox = false;
}
public static void Main() {
ApplicationRun( new TempConverter() );
}
}
以上只有 Main() 方法所在行是新的代码
ApplicationRun(new TempConverter());
上面这一行的意思是用新表单来启动应用程序
假设源文件叫做TempConvertercs那么执行以下的命令编译代码
csc /r:Systemdll /r:MicrosoftWinInteropdll /r:SystemWinFormsdll TempConvertercs
这里不再详细讲解编译命令因为当Visual Studio NET可用时就不必要发出命令行的编译命令了