您的位置:程序门 -> .net技术 -> c#



treeview添加节点没反应


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


treeview添加节点没反应[已结贴,结贴人:datou_327]
发表于:2007-04-04 09:51:40 楼主
我在兩個窗口進行的
form1:private   void   button1_click(object   sender,   system.eventargs   e)
              {
                      form2   form2   =   new   form2();
                form2.show();
              }

              public   void   add(string   a)
              {
    this.treeview1.nodes.add(a);
              }

form2:private   void   button1_click_1(object   sender,   system.eventargs   e)
            {
    form1   form1   =   new   form1();
    form1.add( "sdd ");
            }
form1裏面有個button點擊form2就會顯示出來,在form2裏面我調用了form1裏面的一個方法,方法主要是對form1裏面的treeview控件作添加節點用的,這個方法是在點擊form2裏button后執行的。可是我現在點擊了form2裏button,可form1裏的treeview控件卻沒有節點添加進去,什麽緣故?參數已經傳過去了……
发表于:2007-04-04 09:56:191楼 得分:0
不是一个对象了
有反应才怪
发表于:2007-04-04 09:57:352楼 得分:0
那應該怎麽做?難道不能夠通過兩個窗体給treeview加節點嗎?
发表于:2007-04-04 10:12:073楼 得分:0
怎樣做……
发表于:2007-04-04 10:15:004楼 得分:20
用委托或事件来做就可以了!
form1:private   void   button1_click(object   sender,   system.eventargs   e)
              {
                      form2   form2   =   new   form2();
                      form2.onaddstring   +=   new   form2.addstringcallback(button1_onaddstring)
    form2.show();
              }
              void   button1_onaddstring(string   sdd)
              {
                        this.treeview1.nodes.add(a);
              }
              //public   void   add(string   a)
              //{
              //     this.treeview1.nodes.add(a);
            //   }

form2:private   void   button1_click_1(object   sender,   system.eventargs   e)
            {
                      onaddstring( "sdd ");
    //form1   form1   =   new   form1();
    //form1.add( "sdd ");
            }
            public   delegate   void   addstringcallback(string   sdd);
            public   event   addstringcallback   onaddstring;
发表于:2007-04-04 10:54:375楼 得分:0
謝謝了~   好厲害哦~


快速检索

最新资讯
热门点击