在做一个类似qq的程序,我想在列出全部好友框的treeview里双击它某个节点的时候,弹出一个聊天对话框,同时能获取treeview节点的内容。
该怎么实现呢?就是想实现2个框的交互,一个是列出了全部好友的form,一个是聊天对话框。请高手指点,急!!!

解决方案 »

  1.   

    汗。。怎么没人来???我的意思就是聊天框在发送信息的时候需要用到TREEVIEW里面的一些内容,而treeview也需要聊天框中的信息。两者怎样才能实现交互呢??
      

  2.   

    把自定义内容存在treenode的tag里边
      

  3.   

    简单的说就是怎么实现两个FORM的交互,就是其中的一个FORM怎么引用另一个里面的属性成员
      

  4.   

    重写TreeNode类,添加新的属性,可以是DataRow之类的类型,、
    用数据表生成生成TreeView,将DataRow关联到每一个TreeNode,
    这样TreeNode双击事件可以访问节点的任何属性,本人做开发用过.
      

  5.   

    好象没明白我意思。我是想在双击时弹出一个聊天框,而聊天框在发送信息时要用到2个在treeview上的用户信息,一个就是本人的信息,就是treeview根接点的text.这个容易获取。一个就是被双击的用户的信息。
    在聊天狂中怎么获取被双击用户的信息呢?
      

  6.   

    首先是MainFrm窗体,在MainFrm窗体中,拖一个ListBox控件即可,MainFrm.cs的代码如下:
    下面是对应的C#代码,MainFrm.cs:
    public partial class MainFrm: Form//引用Middle类
    {
      private void MainFrm _Load(object sender, EventArgs e)//窗体的加载事件
      {
        Middle.sendEvent += new Middle.SendMessage(this.DoMethod);//把方法注册到时间里
      }
      public void DoMethod(string[] getstr)
      {
        //你要设置的属性
      }
    }
    ChildFrm.cs:
    public partial class ChildFrm: Form//引用Middle类
    {
      public ChildFrm ()
      {
        InitializeComponent();
      }
      private void btnAdd_Click(object sender, EventArgs e)
      {
        strInfo[] = textBox3 内容+textBox4内容。。    Middle.DoSendMessage(你要改的内容strInfo);//触发事件  }
    }
    Middle.cs:
    public static class Middle//
    {
      public delegate void SendMessage(string[] str);
      public static event SendMessage sendEvent;
      public static void DoSendMessage(string[] str)
      {
        sendEvent(str);
      }