c# 可以再按button1得时候调用from2的button2_click事件吗

我在from1有一个button1;在from2有一个button2。可以再按button1得时候调用from2的button2_click事件吗... 我在from1有一个button1;在from2有一个button2。可以再按button1得时候调用from2的button2_click事件吗 展开
 我来答
chentian2456
2012-07-26 · TA获得超过671个赞
知道小有建树答主
回答量:704
采纳率:0%
帮助的人:357万
展开全部

用委托吧

在form2中 打开form1 窗体  点击 form1的button1 调用 button2_click事件   

form1中代码如下

public delegate void OnButton1Click(object sender, EventArgs e);

        public event OnButton1Click OnButtonClickEvent;

        public Form1()

        {

            InitializeComponent();

        }

        private void Form1_Load(object sender, EventArgs e)

        {

           

        }

        private void button1_Click(object sender, EventArgs e)

        {

            OnButtonClickEvent(null, null);

        }


form2中代码如下:

public Form2()

        {

            InitializeComponent();

        }

        private void Form2_Load(object sender, EventArgs e)

        {

            Form1 f1 = new Form1();

            f1.OnButtonClickEvent += new Form1.OnButton1Click(button2_Click);

            f1.Show();

        }

        private void button2_Click(object sender, EventArgs e)

        {

            MessageBox.Show("调用Button2");

        }


亲测可用!

zhengyuehui00
2012-07-31 · 超过17用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:26.8万
展开全部
其实不用那么麻烦吧,你在from2类中定义一个public方法,在两个事件中调用不就是吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小包同学是我
2012-07-27 · TA获得超过106个赞
知道小有建树答主
回答量:117
采纳率:0%
帮助的人:117万
展开全部
用委托,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式