当前位置:   article > 正文

C# 第六章『交互式图形界面』◆第1节:Form窗体—介绍_c#form

c#form

        一、创建WinForm程序

        WinForm是Windows Forms的缩写,用于创建传统的基于Windows应用程序的基本工具,可为用户提供信息、接收和输入的窗口。

        1、步骤:

新建项目—VS2017
VS2013的截图
创建完成后的界面—VS2017

         在解决方案资源管理器中,双击Program.cs文件,会跳转到一段自动生成的WinForm程序。

         在解决方案资源管理器中,双击Form.cs文件,会跳转到窗体界面。

         右击编辑窗体,选择查看代码,则会跳转到Form1()的方法代码处。

         二、窗体的添加与删除

添加新的窗体
对窗体进行删除

         三、窗体的属性

        窗体是用户设计应用程序界面的地方,有时也将窗体称为表单。在C#中,每个窗体都有一个窗体文件(.Designer.cs)和一个单元文件(.cs)。窗体文件保存着窗体上各个控件的属性;单元文件则是用户编写窗体的事件处理过程的地方。

        窗体的组成主要包括图标、标题、位置和背景等,而这些属性都在“属性”面板中进行设置,也可以用代码来实现。

        1、属性面板

        打开方式:

  1. 在窗体—右键—属性(注意:在需要的控件或窗体上右键)
  2. (选中需要设置的控件或窗体)菜单栏—视图—属性窗口
  3. (选中需要设置的控件或窗体)快捷键F4

排序:按分类或按字母进行排序,方便查找。

         四、窗体的事件

        事件的产生可以来自系统,也可以来自用户。事件是一种将发生的动作与代码相连的机制。因此事件是一个方法指针,它指向某个类实例的方法。

        1、添加事件

        如果要为窗体添加一个事件,只要在事件面板中选择要添加的事件,在其位置双击,相应的事件将会自动生成。

        ①窗体在加载时,触发一个窗体加载事件Load,

  1. using System;
  2. using System.Windows.Forms;
  3. namespace _20220810_1
  4. {
  5. public partial class Form1 : Form
  6. {
  7. public Form1()
  8. {
  9. InitializeComponent();
  10. }
  11. private void Form1_Load(object sender, EventArgs e)//窗体的Load事件
  12. {
  13. MessageBox.Show("加载完成");
  14. }
  15. }
  16. }

         ②单击窗体时,触发Click(单击)事件。

  1. using System;
  2. using System.Windows.Forms;
  3. namespace _20220810_1
  4. {
  5. public partial class Form1 : Form
  6. {
  7. public Form1()
  8. {
  9. InitializeComponent();
  10. }
  11. private void Form1_Click(object sender, EventArgs e)
  12. {
  13. MessageBox.Show("单击一次");
  14. }
  15. }
  16. }

        ③关闭窗体时,触发FormClosing(关闭)事件。

  1. using System;
  2. using System.Windows.Forms;
  3. namespace _20220810_1
  4. {
  5. public partial class Form1 : Form
  6. {
  7. public Form1()
  8. {
  9. InitializeComponent();
  10. }
  11. private void Form1_FormClosing(object sender, FormClosingEventArgs e)
  12. {
  13. MessageBox.Show("确定?");
  14. }
  15. }
  16. }

        2、删除事件

        如果直接在上述触发的代码中直接删除,会报错。此时需要进入设计器,删除相关代码才行。

        如果将上述案例中关闭窗体FormClosing(关闭)事件在Form()1中相关代码删除后,

         此时需要将this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);这段代码删除才不会报错。

        五、窗体的显示和隐藏

        窗体的显示和隐藏是通过调用Show方法和Hide方法来实现的。格式为:

  1. 窗体标识符.Show();
  2. 窗体标识符.Hide();
  1. //单击第一个窗体,会出现第二个窗体
  2. using System;
  3. using System.Windows.Forms;
  4. namespace _20220810_1
  5. {
  6. public partial class Form1 : Form
  7. {
  8. public Form1()
  9. {
  10. InitializeComponent();
  11. }
  12. private void Form1_Click(object sender, EventArgs e)
  13. {
  14. Form1 myForm = new Form1();
  15. myForm.Show();
  16. }
  17. }
  18. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/137875
推荐阅读