试试在按钮的事件中写
From2 f = new Form2();
f.Close();
From2 f = new Form2();
f.Close();
解决方案 »
- 指定的参数已超出有效值的范围。 参数名: value 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码
- win7下运行vs2008出现加载属性“RootNamespace”失败。
- 新手求助,MouseClick 和Mouse DoubleClic
- 这是什么控件?
- 在哪里可以找到videoroot用法?
- 求助:使用informixCliSdk 2.81 tc3 ODBC驱动 在配置ODBC数据源时字符集应如何设置?
- 如何在html页中调用codebehind中的变量?
- 高分,用LINQ实现这样的查询
- 用C#制作电子地图的控件有哪些?MapObjects 还是Mapx好,用的.NET环境,室内定位
- 如何使linkbutton点击后不变颜色
- aspx的问题
- 请问在我作完删除或修改之后,为什么用鼠标单击Datagrid后说我“索引超出数组范围“。
private Form tempFrm;
private void button1_Click(object sender, System.EventArgs e)
{
tempFrm.Close();
} public Form frm
{
set
{
tempFrm=value;
}
}
第一窗体
Form2 f =new Form2();
f.frm=this;
f.Show();
1、在Main做处理;
2、把第二窗体的定义不要放在第一个窗体之内,而只在其中实例化和打开。
放在第二个窗体里?
这样定义 Form2 f;?
static void Main()
{
Form1 frm =new Form1();
frm.Show();
Application.Run();
}
//Userinfo is to record user's info
public struct UserInfo
{
public static string Username="";//Init value
public static string Password="";
public static int nIdentity=0;//0:
}[STAThread]
static void Main()
{
//Show login window
frmLogin myLogin=new frmLogin();
myLogin.ShowDialog();
if(UserInfo.nIdentity!=(int)IdentityState.NotLogin)//Loggin successfully
{
//Show main window
frmMain myMain=new frmMain();
myMain.ShowDialog();
}
}2、把第二窗体的定义不要放在第一个窗体之内,而只在其中实例化和打开。
public struct GlobalData
{
public static Form2 mForm2;
}//Form2
public Form1 myForm1;//Form1
GlobalData.mForm2=new Form2();
GlobalData.mForm2.myForm1=this;
GlobalData.mForm2.ShowDialog();//Closing Form1 using this.myForm1.Close();