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谢谢
展开
 我来答
匿名用户
2013-07-15
展开全部
toolStripButton_Add_Click不是共有事件,你试试加个public试试。
更多追问追答
追问
在Form1中有个单击事件public void toolStripButton_Add_Click(object sender, EventArgs e)

已经是了。。。不行,没反应
追答
你把toolStripButton_Add_Click中的代码另外写个方法,记得加public ,既可以在Form1中调用,也可以在其他窗口调用
清水栞
推荐于2017-11-28 · TA获得超过1547个赞
知道小有建树答主
回答量:1538
采纳率:50%
帮助的人:982万
展开全部
不建议直接调用事件,这样逻辑不太好

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();
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夏利历史
2013-07-15
知道答主
回答量:18
采纳率:0%
帮助的人:2.5万
展开全部
Form2 fr = new Form2();
fr.事件。。。
追问
O(∩_∩)O谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笨笨小香猪
2013-07-16 · TA获得超过129个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:149万
展开全部
用委托调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
uuyouth_com
2013-07-15
知道答主
回答量:7
采纳率:0%
帮助的人:3.4万
展开全部
最好能把错误提示贴出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式