C#怎么在一个窗体的函数中,调用另一个窗体中的事件。
rt在Form1中有个单击事件publicvoidtoolStripButton_Add_Click(objectsender,EventArgse)Form2中有个自定...
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)
Form2中有个自定义函数:
private void Execute(string command)
{
Form1 f1 = new Form1();
case Constants.AddRowCommand:
{
f1.toolStripButton_Add_Click(null, null);//这儿怎么调用不了Form1中的事件 啊。
break;
}
}
那位高手过来看看,怎么调用别的窗口的事件。。。
有人说用委托。。。求一下代码怎么做。O(∩_∩)O谢谢 展开
6个回答
2013-07-15
展开全部
toolStripButton_Add_Click不是共有事件,你试试加个public试试。
更多追问追答
追问
在Form1中有个单击事件public void toolStripButton_Add_Click(object sender, EventArgs e)
已经是了。。。不行,没反应
追答
你把toolStripButton_Add_Click中的代码另外写个方法,记得加public ,既可以在Form1中调用,也可以在其他窗口调用
展开全部
不建议直接调用事件,这样逻辑不太好
Form程序的话,最好是把你的逻辑,操作都做成独立的方法,根据需求设定访问权限
而事件里,仅仅就是调用这些方法而已
当别的窗体需要使用对应的逻辑时只要写
Form1 f1=new Form1();
f1.Show();
f1.xxxx();//你的方法
Form程序的话,最好是把你的逻辑,操作都做成独立的方法,根据需求设定访问权限
而事件里,仅仅就是调用这些方法而已
当别的窗体需要使用对应的逻辑时只要写
Form1 f1=new Form1();
f1.Show();
f1.xxxx();//你的方法
更多追问追答
追问
这样,那我早form2中的自定义方法中,意见、可以调用form1中方法?
我等会试试。
要是直接调用form1中的事件的话,怎么做?谢谢
追答
Form1:
public void Button1_Click(Object sender,EventArg e)
{
//some code;
}
Form2:
public void DoForm1Method()
{
Form1 frm=new Form1();
frm.Button1_Click(null,null);
frm.Show();
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Form2 fr = new Form2();
fr.事件。。。
fr.事件。。。
追问
O(∩_∩)O谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用委托调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询