当前位置:编程学习 > C#/ASP.NET >>

如何传参数啊??

我现在想在form1中添加一个兄弟节点,但是兄弟节点的名字需要form2的textbox输入,当点击button时form2关闭,现在能添加节点,但是就是不能改名字。
下面是代码!
form1
        private void 添加一个兄弟节点ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string c;
            Form2 f2 = new Form2();
            Form2 f3 = new Form2(c);
            f2.Show();
           b.SelectedNode.Parent.Nodes.Add(f2.textBox1 .Text );
        }

form2
   Form1 f1 = new Form1();
        public Form2(string s)
        {
            textBox1.Text=s ;
            InitializeComponent();
        }
        public Form2()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

        } --------------------编程问答--------------------             f2.Show();
           b.SelectedNode.Parent.Nodes.Add(f2.textBox1 .Text );
=>
            f3.Show();
           b.SelectedNode.Parent.Nodes.Add(f3.textBox1.Text ); --------------------编程问答-------------------- 版主的不对啊,form2里button没写,而且这样的话form2里写的数据喘不过来啊 --------------------编程问答-------------------- 1.b是什么东西?
2.public Form2(string s)
        {
            textBox1.Text=s ;
            InitializeComponent();
        }
应该是InitializeComponent()在前。 --------------------编程问答-------------------- 1 form 2关闭的时候把名字传回兄弟节点?
2 那个b 是什么? --------------------编程问答-------------------- 用事件event回传 --------------------编程问答-------------------- form1
        private void 添加一个兄弟节点ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string c;
            Form2 f2 = new Form2();
    f2.dgNodeAdd += new Form2.DG_nodeAdd(dg_nodeAdd);
            Form2 f3 = new Form2(c);
            f2.Show();
           
        }
private void dg_nodeAdd(string s1);
        {
b.SelectedNode.Parent.Nodes.Add(s1 );
}

form2
        public delegate void DG_nodeAdd(string s1);
        public event DG_nodeAdd dgNodeAdd;
   
        public Form2(string s)
        {
            textBox1.Text=s ;
            InitializeComponent();
        }
        public Form2()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
close();
gNodeAdd(textBox1.Text);
}

--------------------编程问答--------------------
引用 4 楼 Benjay77 的回复:
1 form 2关闭的时候把名字传回兄弟节点?
2 那个b 是什么?

b是treeview --------------------编程问答--------------------
form1
public string c;
        private void 添加一个兄弟节点ToolStripMenuItem_Click(object sender, EventArgs e)
        {
           
            Form2 f2 = new Form2();
             f2.f1=this;//表示对象同步这是最重要的地方
            f2.Show();
           
        }
    publice settree(name)
    {
      b.SelectedNode.Parent.Nodes.Add(name);
     }

form2
   Form1 f1 = new Form1();
        public Form2()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            f1.settree("你的名称");
        } 

有关这块的代码你可以参考我的文章,可以直接下载测试代码
http://www.cckan.net/thread-1273-1-1.html --------------------编程问答-------------------- form1
public string c;
        private void 添加一个兄弟节点ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            
            Form2 f2 = new Form2();
             f2.f1=this;//表示对象同步这是最重要的地方
            f2.Show();
            
        }
    publice void settree(name)
    {
      b.SelectedNode.Parent.Nodes.Add(name);
     }
 
form2
   Form1 f1 = new Form1();
        public Form2()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            f1.settree("你的名称");
        } 
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,