winform 调用方法
时间: 2023-09-16 08:15:51 浏览: 114
C#写的winform调用
在WinForm中,可以通过以下方法来调用方法:
1. 方法一:通过在被调用窗体中设置被调用名称,在调用窗体中使用该名称来调用方法。首先,在主窗口中设置主窗体可被调用的名称,例如【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的方法
}
2. 方法二:通过构造函数传递被调用窗体的实例。在被调用窗体中定义一个私有变量来存储被调用窗体的实例,然后在构造函数中传递该实例。具体实现代码如下:
在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中调用方法的两种常用方式。可以根据具体的场景选择适合的方法来进行调用。
阅读全文