有一个form1里有三个label和一个button,,,每个label都有 label.Enabled = false 单击button后弹出登录窗口form2当登陆成功后刷新form1,将三个label属性改为 label.Enabled = true;;;;;;如何实现?????????菜鸟求助!!!!!!!!
解决方案 »
- 泛型与null
- 求大神帮助,用HttpListener,HttpListenerRequest,HttpListenerResponse写个http服务器实例,不要百度的那些,
- 64位机上,c#调用WindowsAPI,内存被限制2G?怎么办
- 请教关于ShowWindow(, SW_HIDE)对C#中的子Form问题。谢谢。
- HttpWebRequest提交对方网站,有的页面成功,有的不成功。几天了,一直没搞定,请高手帮忙解决,非常感谢
- 如何获取dataGridView的行号
- 自动生成按钮的排列布局问题!急呀
- [C#]DLL文件复制问题。
- 关于大体积图像分割的方法。
- 如何用C#连接oracle数据库?
- C#打印datagridview里面的内容
- 高分求打印datagridview里显示的数据
里面放2个按钮,设置确定按钮DialogResult为OK。form2 f = new form2();
if (f.ShowDialog() == DialogResult.OK)
{
labe1.Enabled = true;
...
}
// 获取登录窗体的 DialogResult,判断是否成功
using (LoginForm lgnFrm = new LoginForm())
{
if (lgnFrm.ShowDialog(this) == DialogResult.OK)
{
SetLabelEnabled(label1, label2, label3);
}
}// SetLabelEnabled
private void SetLabelEnabled(params Label[] labels)
{
Array.Foreach<Label>(labels, label => label.Enabled = true);
}// 至于 DialogResult,在 LoginForm 中,你可以这样做
private void btnOK_Click(object sender, EventArgs e)
{
// 验证
if (success)
{
DialogResult = DialogResult.OK;
Close();
}
}
private void btnCancel_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.Cancel;
Close();
}
Form2 f = new Form2();
if (f.ShowDialog() == DialogResult.OK)
{
labe1.Enabled = true;
labe2.Enabled = true;
labe3.Enabled = true;
}
子窗体 确定按钮
bool b = 登录是否成功;
if(b)
{
// 记录登录信息 ...
this.DialogResult = DialogResult.OK;
}