如何传参数啊??
我现在想在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);
}
--------------------编程问答--------------------
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#