将表单初始化成给定的规格涉及到对 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:System
WinFormsdll TempConvertercs
这里不再详细讲解编译命令因为当Visual Studio NET可用时就不必要发出命令行的编译命令了
第二步 向表单中增加控件
接着的一步是向表单中增加控件我们为每个控件创建一个实例变量对这些新实例变量进行初始化最后把每个控件都放在表单中这里是增加了控件之后表单的样子以及更新过的代码
public class TempConverter : SystemWinFormsForm
{
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()
{
thisSetSize();
thisBorderStyle =FormBorderStyleFixedDialog;
thisText = +C -> +F / +F -> +C ;
thisStartPosition =FormStartPositionCenterScreen;
thisHelpButton = false;
thisMaximizeBox = false;
tTempCelTabIndex = ;
tTempCelSetSize();
tTempCelSetLocation();
lTempCelTabStop = false;
lTempCelText = +C ;
lTempCelSetSize( );
lTempCelSetLocation();
tTempFahTabIndex = ;
tTempFahSetSize();
tTempFahSetLocation();
lTempFahTabStop = false;
lTempFahText = +F ;
lTempFahSetSize();
lTempFahSetLocation();
bnCtoFTabIndex = ;
bnCtoFText = +C to +F ;
bnCtoFSetSize();
bnCtoFSetLocation();
bnFtoCTabIndex = ;
bnFtoCText = +F to +C ;
bnFtoCSetSize();
bnFtoCSetLocation();
thisControlsAdd(tTempCel);
thisControlsAdd(lTempCel);
thisControlsAdd(tTempFah);
thisControlsAdd(lTempFah);
thisControlsAdd(bnCtoF);
thisControlsAdd(bnFtoC);
}
以上代码首先创建两个标签两个文本框和两个按钮然后对每个控件进行初始化并将其加入表单中具体的含义如下
- SetSize() 初始化控件的尺寸
- SetLocation() 初始化表单中控件的位置
- 设置控件的TabStop 属性为false表示这个控件从不被聚焦
- 设置TabIndex 为 X 表示当敲击TAB键x次后聚焦此控件
- 控件的text 属性表示显示在其上的文字信息
- thisControlsAdd() 表示在表单上放置一个控件要快速地添加每个控件可以这么书写thisControls = new Control[] { tTempCel lTempCel tTempFar?}