在winform窗体Form1,类文件class1。 在form1中有控件treeview1我现在想实现这样的功能,就是在class1中定义2个方法,click(),doubleclick();让form1中的treeview1控件,单击,双击时候,分别执行class1中定义的这2个方法,如何实现???多谢。

解决方案 »

  1.   

    双击事件中,直接
    Class1.click()
      

  2.   

    直接添加treeview1的这两个事件处理函数,在这个事件处理函数里面调用这两个函数不就完了???
      

  3.   

    其实我的treeview1的节点都是都是动态添加的,也就是说我的事件也需要动态添加。动态添加的事件,参数怎么订制?
      

  4.   

    那也可以啊.比如在form的load里面写treeview1.click+=。后面的代码省略了,你在vs里面按tab会自动生成代码的。
      

  5.   

    那么麻烦干嘛自定义的类using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;
    using System.Windows.Forms;namespace WindowsApplication1
    {
        public class MyClass
        {        public void DotsClick(object sender, EventArgs e)
            {
                MessageBox.Show("ok");
            }
        }}
    调用,主窗体初始化时可以写下面代码            MyClass my = new MyClass();
                treeView1.Click += new EventHandler(my.DotsClick);
      

  6.   


    没有什么click事件,但是treeview有类似afterselected、nodemouseclick等等事件。仔细看看treeview的接口定义就行了。在事件中,你可以从事件参数中知道到底是点击了哪一个节点。
      

  7.   


    各位大虾,不要急于求成。要先学会使用,form对应的design.cs文件就能看到不少这样的代码,再学会自定义,然后再去理解。搂主这里的问题是怎么用代码关联事件处理函数,使用的语法:某对象.事件+=订阅的委托对象(不知道参数的话,可以根据vs的提示,按TAB键自动生成)
      

  8.   

    是啊,没错,treeview有很多定义好的事件可以应用