日期:2014-05-17  浏览次数:20889 次

C# 事件调用问题
if(str2=="2"){
button1_Click(null, null);
}
调用button1事件
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2();
            f2.Show();
        }
请问当str2=2时执行了button1_Click(null, null);打开了form2窗体,可是form2窗体显示未响应。求个好心大神帮忙!
C#

------解决方案--------------------
button1.PerformClick();
------解决方案--------------------
 button1_Click(null, null);

---------------

 你button1_Click传递两个空值  NUll 他怎么响应?
------解决方案--------------------
楼上正解,但是估计你不知道怎么改,哈哈
告诉你吧
button1_Click(null, null);替换为button1.PerformClick();
------解决方案--------------------
引用:
 button1_Click(null, null);

---------------

 你button1_Click传递两个空值  NUll 他怎么响应?
方法体里面又没用到这两个参数
------解决方案--------------------
是一楼正解
------解决方案--------------------
引用:
 button1_Click(null, null);

---------------

 你button1_Click传递两个空值  NUll 他怎么响应?

这样传也没问题啊,毕竟button1_Click就是一个普通的函数。