rt
在Form1中有个单击事件public void toolStripButton_Add_Click(object sender, EventArgs e)
Form2中有个自定义函数:
private void Execute(string command)
{
Form1 f1 = new Form1();
case Constants.AddRowCommand:
{
f1.toolStripButton_Add_Click(null, null);//这儿怎么调用不了Form1中的事件 啊。
break;
}
}
那位高手过来看看,怎么调用别的窗口的事件。。。
有人说用委托。。。求一下代码怎么做。O(∩_∩)O谢谢
在Form1中有个单击事件public void toolStripButton_Add_Click(object sender, EventArgs e)
已经是了。。。不行,没反应
你把toolStripButton_Add_Click中的代码另外写个方法,记得加public ,既可以在Form1中调用,也可以在其他窗口调用
追问我刚才我有测试了一下,在Form1中toolStripButton_Add_Click事件中,开头和结尾都加入了messagebox,都可以出来。
说明程序却是执行了Form1中的事件。
但是问题来了,我在form1的中那个click中写的代码是让一个listview增加一行,直接在form1中点击click是正常的。用刚才的方法,在form2中怎么不正常了。。。
求分析原因
这样,那我早form2中的自定义方法中,意见、可以调用form1中方法?
我等会试试。
要是直接调用form1中的事件的话,怎么做?谢谢
Form1:
public void Button1_Click(Object sender,EventArg e)Form2:
public void DoForm1Method()我写的代码和你的一样。。。
刚才我有测试了一下,在Form1中toolStripButton_Add_Click事件中,开头和结尾都加入了messagebox,都可以出来。
说明程序却是执行了Form1中的事件。
但是问题来了,我在form1的中那个click中写的代码是让一个listview增加一行,直接在form1中点击click是正常的。用刚才的方法,在form2中怎么不正常了。。。
求分析原因
你是想让Form1中的tooStripButton_Add_Click()在Form2中的ListView里添加一个Item?
追问listview中form1中。
通过form2中的函数,控制form1中listview加一行
我刚才自己写了一个很简单的程序,
Form2上一个文本框
Public void ShowTxt(String str)Form1一个按钮
public void Button1_Click(Object sender,EventArg e)经调试是成功的
本回答被提问者和网友采纳O(∩_∩)O谢谢