2.C#编程学习—— Windows Forms

时间:2022-03-11 10:15:54

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

         重新编译生成即可。