需求是这样的:
1. Form1 是一个登录界面,其中有一个按钮BottonSerInfo 服务器信息配置;
2. 点击bottonSerInfo,弹出Form2;
3. Form2中有三个textbox与一个bottonOK;
4. 将三个textbox添写完成后,点击bottonOK;
5. 点bottonOK后,将三个textbox.text组成一个string值,然后传给Form1中的一个Form1.StringConn的string值;
怎么做?
大虾们帮帮助吧....
1. Form1 是一个登录界面,其中有一个按钮BottonSerInfo 服务器信息配置;
2. 点击bottonSerInfo,弹出Form2;
3. Form2中有三个textbox与一个bottonOK;
4. 将三个textbox添写完成后,点击bottonOK;
5. 点bottonOK后,将三个textbox.text组成一个string值,然后传给Form1中的一个Form1.StringConn的string值;
怎么做?
大虾们帮帮助吧....
==
应该是ButtonSerInfo吧?
{
Form2 f =new Form2();
if(f.ShowDialog()==DialogResult.OK)
{
MessageBox.Show(f.a);
}
}
在form2里面添加一个变量;public stirng a="";
在form2上添加一个按钮,设属性里面设DialogResult=ok
在按钮事件里面写上a=你要的string.就可以了。
{
private string stringConn; public string StringConn
{
get { return stringConn; }
set { stringConn = value; }
} public Form1()
{
InitializeComponent();
} private void BottonSerInfo_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show(this);
}
}
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
} private void bottonOK_Click(object sender, EventArgs e)
{
string str = textBox1.Text + textBox2.Text + textBox3.Text; (this.Owner as Form1).StringConn = str;
this.Close();
}
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void BottonSerInfo_Click(object sender, EventArgs e)
{
Form2 f = new Form2(textBox1);
f.Show();
} //Form2 我在这里放了你需要的3个文本框,和一个你需要的按钮。 并且修改了他的构造函数。
public partial class Form2 : Form
{
TextBox tb;
public Form2(TextBox tb)
{
this.tb = tb;
InitializeComponent();
}
private void BottonOK_Click(object sender, EventArgs e)
{
tb.Text = textBox1.Text + textBox2.Text + textBox3.Text;
}
}
效果就是 在Form2填好了之后 点BottonOK,Form1的文本框里面的值就是你在Form2里面的3个文本框的字符串的连接。
//Form1 我在这个窗体放了一个按钮BottonSerInfo放了一个文本框textBox1
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void BottonSerInfo_Click(object sender, EventArgs e)
{
Form2 f = new Form2(textBox1);
f.Show();
} //Form2 我在这里放了你需要的3个文本框,和一个你需要的按钮。 并且修改了他的构造函数。
public partial class Form2 : Form
{
TextBox tb;
public Form2(TextBox tb)
{
this.tb = tb;
InitializeComponent();
}
private void BottonOK_Click(object sender, EventArgs e)
{
tb.Text = textBox1.Text + textBox2.Text + textBox3.Text;
}
}
有2个问题;
this.Owner as Form1 是不是指 把Form1当作是Form2的爸爸?
Form2 f = new Form();
f.show(this); //这句是什么意思呢?
==
这句表示当然窗体(Form1类的实例)是f的Owner(所有者)所以我们将来可以在Form2中用
(this.Owner as Form1).StringConn = str;这里表示找到当然窗体的Owner(所有者)并转换为Form1类型
现在还有一个问题我不知道怎么解决
Form1.ButtonSerInfo 按下后,能否判断是否存在Form2
存在则Form2.close();
不存在,则新建FORM2