在C#里 我想窗体之间传方法 就是把form1里的按钮方法放在form2里的按钮去用怎么做 谢谢了

 我来答
e417589176
2011-06-20 · 超过22用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:47.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();//调用事件
}
你可以测试一下。我想这是你想要的效果吧。
chzhn
2011-06-20 · TA获得超过5342个赞
知道大有可为答主
回答量:2951
采纳率:0%
帮助的人:1441万
展开全部
不要直接调用函数,这样可能带来线程安全的问题,可以重载form2的 WndProc函数,自定义一个消息,设置这个函数的消息响应函数,在form1的按钮事件中使用SendMessage函数发送消息即可.
追问
能不能帮我写下代码 或加一下你qq 谢谢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
说着笑着d午后
2011-06-20 · TA获得超过282个赞
知道小有建树答主
回答量:426
采纳率:0%
帮助的人:265万
展开全部
这样的可能会重复用到的方法推荐做成公共方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式