2.C#编程学习—— Windows Forms
Windows Form ,是 Microsoft Windows 应用程式开发的新平台,以 .NET Framework 为基础。这种架构提供清晰、物件导向且可延伸的类别集,让您能够开发各种 Windows 应用程式。
控制台应用程序与Windows应用程序之间的区别
一个单独的应用程序可以同时包括这两者元素,也可以相互转换。对于C#编译器,控制台应用程序与WINDOWS应用程序之间的区别在于一个名为target的编译器开关。
可以使用:/target:exe
创建一个windows可执行应用程序:/target:winexe
Windows Forms程序
classMessageBoxHelloWorld
{
publicstaticvoid Main()
{
System.Windows.Forms.MessageBox.Show("Hello,world!");
}
}
其中System.Windows.Forms是一个名称空间,包含几百个类和100个枚举。
MessageBox 是那个名称空间中的一个类
Show是MessageBox类中的一个静态方法。
使用MessageBox
usingSystem;
usingSystem.Windows.Forms;
classMyDocumentsFolder
{
publicstaticvoid Main()
{
MessageBox.Show(
Environment.GetFolderPath(Environment.SpecialFolder.Personal),
"My Documents Folder");
}
}
创建窗体的短程序
classNewForm
{
publicstaticvoid Main()
{
new System.Windows.Forms.Form();
}
}
其中Form类是从ContainerControl派生的,具体如下图1:
显示窗体如下:
usingSystem.Windows.Forms;
classNewForm
{
publicstaticvoid Main()
{
Form form =newForm();
form.Show();
}
}
TIPS
命名空间“System.Windows”中不存在类型或命名空间名称“Forms”(是否缺少程序集引用?)
C#编译器需要访问一些额外的DLL,是.NET公共语言运行时(CLR)。需要包括reference编译器开关。
/r:System.dll,System.Windows.Forms.dl,SystemDrawing.dll
在解决方案中,右键引用,添加引用。
然后如下图2:
重新编译生成即可。