发布网友 发布时间:2022-05-17 15:02
共3个回答
热心网友 时间:2023-10-25 23:24
Form1 调用 Form2的代码,可以利用 委托进行实现,写了一个例子参考一下
//主窗体//Form1
public partial class Form1 : Form
{
//定义一个委托类型
//根据需要可以修改是否带参数和返回值
public delegate void FunctionDelegate(string text);
//些委托的值 由 Form2 函数 给出
public FunctionDelegate Function;
public Form1()
{
InitializeComponent();
}
private void btnStart_Click(object sender, EventArgs e)
{
//如果委托不为空时,进行调用
if (Function != null) {
Function("Hello");
}
}
}
//Form2
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
//定义一个由 Form1 调用的方法
//此方法的参数和返回值要和Form2的委托一致
public void Fun1(string text)
{
label1.Text = text;
}
}
热心网友 时间:2023-10-25 23:25
邮件已发送,记得采纳追问看到了。但是你这个程序是form1中调用自己的函数。
热心网友 时间:2023-10-25 23:25
思路: