问题是这样的 我想在form2 里面点一个按钮 执行form1的一个按钮的事件 怎么弄~~
我把form1的按钮事件制成pubilc,然后form1 f1 = new from1 在 f1.这个事件,求高人指点一二~~最好详细点~~我新手~~~
我把form1的按钮事件制成pubilc,然后form1 f1 = new from1 在 f1.这个事件,求高人指点一二~~最好详细点~~我新手~~~
解决方案 »
- 动态创建的textbox 更改里面的值后,获取不到控件
- 反射的问题
- 在.net中调用excel的Application.Save方法时为什么总是弹出保存文件对话框
- 关于ShowDialog显示等待框的问题,急用
- 用C#写windows程序是个好主意吗?
- 请问当我调用多线程System.Threading.Thread.Start方法。默认是多少个线程呢?我想调用更多的线程怎么做呢?
- Remoting 传递自定义对象列表问题 急!!!!!!
- 【在线等】!~!~!~
- 怎么屏蔽ComboBox消息
- 请问如何将字符串转换为带格式的数字??
- SQL多表查询问题(送分了)
- AppDomain中的FileLoadException问题
f.button1_Click(null, null);
如果你没有参数要传,就放个null
设成public static,调用就行了
没做个这种,脑内剧场一下
将按钮里面的方法写为public。
打开Form2时:
Form2 frmForm2 = new Form2();
frmForm2.frmForm1 = this;
frmForm2.show();Form2中:
public Form1 frmForm1;
在这里便可调用frmForm1.Form1中的方法();
//子窗口中:
public delegate void PictureClick(int iIndex, string strConName);
class ChildFrom
{
public event PictureClick ButtonClick; //命名事件
public void Test()
{
//传出事件
ButtonClick( 1, "Test" );
}
}//父窗口中:
class ParentFrom
{
private ChildFrom child;
public void SetEvent()
{
child= new ChildFrom();
child.ButtonClick += this.PictureClick;
} private void PictureClick(int iIndex, string strConName)
{
Console.WriteLine(strConName);
}
}//当子窗体的Test方法被执行时, 就回传事件至父窗体