C#中在一个窗体中改变另外一个窗体中控件的显示
这个问题可以用来改变messageBox中默认显示的“确定”,可以使用此方法重新写一个窗体,显示OK;
方法:
1、将要改变的form中的控件属性改为public
在
2、需要显示时输入代码:
在任何一个窗体中都可以改变ShowForm中控件的内容
3、显示效果
其中:label居中写代码
private void label1_Resize(object sender, EventArgs e)
{
label1.Left = (this.ClientRectangle.Width - label1.Width) / 2;
label1.BringToFront();
}
编写密码登录界面:
private void button1_Click(object sender, EventArgs e)
{
if(((textBox2.Text=="admin1")&&(textBox1.Text=="hello1"))||((textBox2.Text == "666666") && (textBox1.Text == "admin2"))|| ((textBox2.Text == "888888") && (textBox1.Text == "admin3")))
{
this.Hide();
MainForm test= new MainForm();
test.Show();
}
else
{
ShowForm showform = new ShowForm();
showform.label1.Text = "User name or password error";
showform.button1.Text = "OK";
showform.Show();
//MessageBox.Show("User name or password error"," ",MessageBoxButtons.OK);
//this.Hide();
}
}
密码显示为*:在密码textBox中的属性中passwordChar 输入要显示的字符*
效果:
注意关闭所有的界面时应该把所有的界面都关闭掉
private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
{
System.Environment.Exit(0);
}
。。。。