請教:winform中怎么使用form2中的button給form1中的treeView添加節點?
初學小白。
我想在form1中的treeview通過contextMenuStrip調出form2.并通過form2中的textbox和button給form1中的treeview添加節點。
我在form2中的button_click中寫:
Form1 f1 = new Form1();
if (textBox1.Text != string.Empty)
{
TreeNode tmp = new TreeNode(textBox1.Text);
f1.treeView1.SelectedNode.Parent.Nodes.Add(tmp);
f1.treeView1.SelectedNode = tmp;
f1.treeView1.ExpandAll();
}
else
{
MessageBox.Show("錯誤");
return;
}
可是運行后當在form2中的textBox1中輸入文字并點擊form2中的button時,總顯示
f1.treeView1.SelectedNode.Nodes.Add(tmp);這句 未將物件參考設定到物件的實體。
可能這是一個很簡單的錯誤。但真的已經卡了半天了。求指教
uj5u.com熱心網友回復:
使用委托即可uj5u.com熱心網友回復:
不要在 form2中再實體化另一個 form1!調出form2時將form1的實體傳入 form2,在 form2的 button 事件處理中使用傳入的 form1的實體來操作 form1。
uj5u.com熱心網友回復:
委托有點不怎么會,可以寫下嗎
uj5u.com熱心網友回復:
是這樣嗎
form2 f=new form2(this)
uj5u.com熱心網友回復:
可以使用建構式傳參。也可以在 form2中添加一個 form1型別的屬性,在 form2顯示的時候將屬性設定為 form1的當前實體,比如
form2.form1=this.
屬性比建構式傳參更優雅些,因為建構式改動后,不能再設計器上打開視窗,除非保存無參的建構式。
uj5u.com熱心網友回復:
http://bbs.csdn.net/topics/390128592轉載請註明出處,本文鏈接:https://www.uj5u.com/net/102000.html
標籤:C#
上一篇:關于Exception thrown: 'System.NullReferenceException' in VisualOdometry.UI.exe
下一篇:新人求指導!!!!!!
