在C#里 我想窗体之间传方法 就是把form1里的按钮方法放在form2里的按钮去用怎么做 谢谢了
3个回答
展开全部
利用委托就可以了。
更多追问追答
追问
委托我不会啊 可不可以加一下你qq 或者帮我写下代码
追答
form1
一个按钮button1,lable1
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.t +=new aaa(Test);
frm2.Show();
}
public void Test() {
label1.Text = "aaa";
}
public delegate void aaa();//定义一个委托
form2
代码如下:一个按钮button1
public event Form1.aaa t;//定义一个事件
private void button1_Click(object sender, EventArgs e)
{
t();//调用事件
}
你可以测试一下。我想这是你想要的效果吧。
展开全部
不要直接调用函数,这样可能带来线程安全的问题,可以重载form2的 WndProc函数,自定义一个消息,设置这个函数的消息响应函数,在form1的按钮事件中使用SendMessage函数发送消息即可.
追问
能不能帮我写下代码 或加一下你qq 谢谢了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样的可能会重复用到的方法推荐做成公共方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询