我在主窗体中有几个菜单按钮,希望通过点击菜单,执行已经显示出来的子窗体中的一些方法。
想用委托做,可是子窗体的show()和调用委托不在同一个菜单中。
大家多多帮忙亚
谢了!!
想用委托做,可是子窗体的show()和调用委托不在同一个菜单中。
大家多多帮忙亚
谢了!!
解决方案 »
- Form_load事件中设置datagridview的内容但不显示
- C#中跨表查询
- dataGridView绑定List<T>
- 一个重复设置标签text属性的问题
- C#WINFORM 中如何实现这样的不规则表的显示??
- 我想买本关于Web Servers方面的书,大家帮忙推荐一下
- 我想设计一个类,大虾们帮忙!!
- dataset更新和插入数据库
- 谁做过食堂的管理'饭卡'的程序?
- 有大神遇到这类问题? win7系统下同时运行unity3D开发的软件和winform,unity3d显示在三个显示器上,winform显示在触摸屏上,在触摸屏上
- 在winform中从sqlserver2000 image类型字段读取图片出错,不知道怎么办了,急啊,明天就要交给客户的东西
- public 和public new的区别,谁能详细说说
把子窗体中的方法设为public.在MDI中找到子窗体(可以通过遍历,或是ActiveMdiChild),然后就可以调用了.
//////
我的代码:
private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)
{
f = new Form2();
f.Name = "f " + this.MdiChildren.Length.ToString();
f.Text = "f " + this.MdiChildren.Length.ToString();
f.MdiParent = this;
f.Show();
f.ShowMes();//这儿可以,因为new了一个Form2 } private void 分组ToolStripMenuItem_Click(object sender, EventArgs e)
{
foreach (Form childForm in this.MdiChildren)
{
childForm.ShowMes();//这儿不行
}
}(showMes为Public的)
{
childForm.ShowMes();//
}
这个行了。
委托怎么使呀
我不想让ShowMes为Public的
Form2.ShowMes();就可以了委托怎么使.////你是什么意思,你想怎样使用委托?
我不想让ShowMes为Public的 ///你不设为public 别的类怎么使用这个方法啊.
委托不可以访问private的方法?
那我直接就象上面讨论的,直接用不就行了。
那委托的好处在哪呢?