winform 调用方法
时间: 2023-09-16 13:15:51 浏览: 126
在WinForm中,可以通过以下方法来调用方法:
- 方法一:通过在被调用窗体中设置被调用名称,在调用窗体中使用该名称来调用方法。首先,在主窗口中设置主窗体可被调用的名称,例如【S】。这样在其他窗体中就可以使用【S】来调用主窗体的方法了。具体实现代码如下: 在主窗体中定义一个静态变量【s】并初始化为null,然后在构造函数中将主窗体赋值给该变量。例如: public static Form1 s = null; public Form1() { InitializeComponent(); s = this; // 定义主窗体 } 在其他窗体中,可以通过【Form1.s】来调用主窗体的方法。例如,在Form2窗体中的button1按钮的点击事件中,调用Form1的SetForm1Value()方法的代码如下: private void button1_Click(object sender, EventArgs e) { Form1.s.SetForm1Value(); // 调用Form1的方法 }
- 方法二:通过构造函数传递被调用窗体的实例。在被调用窗体中定义一个私有变量来存储被调用窗体的实例,然后在构造函数中传递该实例。具体实现代码如下: 在Form2窗体中定义一个私有变量【F】来存储被调用窗体的实例。例如: private Form1 F; 然后在Form2的构造函数中接受一个Form1类型的参数,并将其赋值给【F】。例如: public Form2(Form1 F) { InitializeComponent(); this.F = F; } 最后,在需要调用Form1中的方法的地方,直接通过【F】来调用。例如,在Form2中的btn2按钮的点击事件中,调用Form1中的方法的代码如下: private void btn2_Click(object sender, EventArgs e) { F.SetForm1Value(); // 调用Form1中的方法 } 以上就是在WinForm中调用方法的两种常用方式。可以根据具体的场景选择适合的方法来进行调用。
相关推荐


















