做了一个窗体控件
里面有MDI
点下拉菜单有修改密码,重新登录等按钮,
现在的问题是我点开修改密码会显示修改密码窗体,但是再点又会再次弹出,请教下各位高手,怎样让它已经打开的窗体不再重新打开了啊?
希望有代码,谢谢啦另求登录窗体从数据库users的name字段和password字段验证用户名和密码的效率代码~
里面有MDI
点下拉菜单有修改密码,重新登录等按钮,
现在的问题是我点开修改密码会显示修改密码窗体,但是再点又会再次弹出,请教下各位高手,怎样让它已经打开的窗体不再重新打开了啊?
希望有代码,谢谢啦另求登录窗体从数据库users的name字段和password字段验证用户名和密码的效率代码~
dlg.showdialog
看不懂也不能dlg.showdialog因为我用的MDI父子窗体,只能show
mfrm .Activate()
Else
mfrm = New frmLogin
mfrm.MdiParent = Me
mfrm.Show()
End If
{
Form[] frmgroup = this.MdiChildren;
foreach (Form frm in frmgroup)
{
if (frm.Name == frmName)
{
frm.Activate();
return true;
}
}
return false;
}
不想用循环的话,这个方法看行不行!
System.Reflection.FieldInfo fieldInfo = this.GetType().GetField(FormName);if (fieldInfo != null)
{
System.Windows.Forms.Form =
curForm = (System.Windows.Forms.Form)fieldInfo.GetValue(this);
if (curForm != null)
{
curForm.Activate();
}
}
else
{
childForm.show();
}
{
for (int i = 0; i < Application.OpenForms.Count; i++)
{
if (Application.OpenForms[i].Name == formName)
{
Application.OpenForms[i].TopMost = true;
Application.OpenForms[i].TopMost = false;
return false;
}
}
return true;
}
检查当前应用程序的所有窗体的