Windows窗体在Visual Studio中不显示Form_Load

svgewumm  于 2023-02-19  发布在  Windows
关注(0)|答案(3)|浏览(382)
using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace WindowsFormsApp2
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            
    
            
        }
    }

我正在观看包含Form1_Load()的教程
我正在看教程,其中包括Form1_Load(),有没有其他方法来包括文本框项目的编码?

eoxn13cs

eoxn13cs1#

CSharp和VB.NET在如何编写事件处理程序方面稍有不同。在您的情况下,您需要告诉窗体设计器您要处理.Load事件。
1.在窗体的设计器中找到属性窗口,然后单击 lightning 。

1.现在属性窗口显示了表单可以触发的所有事件,找到Load并**双击它旁边的空格。

1.设计器现在将生成您缺少的Form1.Load()方法

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }
}

另一种方法来做同样的事情

1.在窗体构造函数中键入this.Load +=,然后按[Tab]按钮。

  1. Visual studio将使用重命名事件处理程序的选项填充处理事件所需的代码

处理Load事件的第三种方法

我的首选方法是将override方法转换为OnLoad()形式。
1.在类内键入override OnLoad,IntelliSense将提示您要重写的方法。选择OnLoad并按[Tab]

1.现在,您可以编写与以前相同的代码,但位于OnLoad()方法 * 内,每次.Load事件触发时 * 都会自动调用该方法。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e); 

        // Write code here
    }
}

是的,在20多年的WinForms编程和VisualStudio开发中,已经出现了一些冗余。这不是一件坏事,因为VS需要适应不同的编码风格。
还有第四种方式,适用于VB.NET,涉及Handles关键字,这比C#做事的方式更具逻辑意义,但这只是我。

jmo0nnb3

jmo0nnb32#

您可以通过代码“连接”事件。
下面是表单的Load()事件示例:

public partial class Form1 : Form
{

    public Form1()
    {
        InitializeComponent();
        this.Load += Form1_Load;
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        
    }

}

这可以通过任何控件和事件来完成,但是通过IDE更容易完成,如Jeroen货车Langen所述。如果您正在创建动态控件(在运行时创建),那么这是一种方法。

jc3wubiy

jc3wubiy3#

转到窗体设计器并确保窗体控件self已选中。按F4进入属性控件。按 lightning 图标进入事件并搜索Load事件。

相关问题