各位前辈: 我在主窗体frm_main 中有个方法叫private void treeView1_AfterSelect(object sender, TreeViewEventArgs e){}
我想在frm1窗体的private void CMD_OK_Click(object sender, EventArgs e)事件中调用主窗体的treeView1_AfterSelect,用委托怎么写呢?
解决方案 »
- datagridview CellDoubleClick双击事件中如何禁止标题实现双击功能
- 怎样用非模态对话框实现模态对话框的类似功能?谢谢。
- iis配置网站报错,然后iis目录下变成空的了,这是为什么啊?
- dllimport ,变长结构体,c++,C#
- 求汉化用c#写的软件的方法 盼高手指点!
- 实现将B/S模式转换为伪C/S模式
- C#如何修改文件的创建时间,修改时间,访问时间?
- datatable合并行
- 如何将这一数字转化为一合理的日期,我不太明白这种日期是什么格式。1100952000
- ADO.NET中的DataSet或DataTable对象是否有方法把捞出的数据转换成字符串?就像ado 2.6中的Recordset.GetString()方法。
- 一个16进制问题
- 关于线程
{
f.clickEvent += new Form1.clickEventHandler(f_clickEvent);
} void f_clickEvent(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
MessageBox.Show("test");
}
Form1 f = new Form1();
private void button1_Click(object sender, RoutedEventArgs e)
{
f.Show();
}
新产生的窗口里面的代码,即frm1 中代码 private void button1_Click(object sender, EventArgs e)
{
if (clickEvent!= null)
{
TreeNode node = new TreeNode();
clickEvent(this, new TreeViewEventArgs(node));
}
} public delegate void clickEventHandler(object sender, TreeViewEventArgs e); public event clickEventHandler clickEvent = null;
把form1的事件clickEvent 注册给你要的方法。
里面去调用treeView1_AfterSelect
public delegate void treeviewdelegate(object sender ,TreeViewEventArgs e );public treeviewdelegate tvd ; //添加委托.
tvd =new treeviewdelegate (this.treeView1_AfterSelect); //这个要记得初始化tvd,可以直接加到构造函数里 ;form1 中private frm_main f1 ;
public form1 (frm_main f )
{
this.f1 = f ;
}
private void CMD_OK_Click(object sender, EventArgs e)
{
TreeNode node = new TreeNode();
f1.tvd(this,new TreeViewEventArgs(node)); //这里调用,这样就可以了.
}