怎么在C#中实现打开一个新窗口的同时关闭原来旧窗口
小弟有事相求了,怎么在C#中实现打开一个新窗口的同时关闭原来旧窗口我用Form1frr=newForm();frr.Close();关不了;请高手指教我们做的是一个登录s...
小弟有事相求了,怎么在C#中实现打开一个新窗口的同时关闭原来旧窗口
我用Form1 frr=new Form();
frr.Close();
关不了;
请高手指教
我们做的是一个登录sql的程序,输入服务器名,数据库名,登录帐号,密码后如果连接成功,则进入下一个窗口,然后刚才的窗口关闭,
"fr是frr的parent线程
你应该将那部分代码放在主线程类或另外一个静态类中 "是什么意思,能说详细点吗,谢谢了
3楼大哥的用fr.Close();没作用,因为main()在Form1里,用fr.Close()那么程序就关了 展开
我用Form1 frr=new Form();
frr.Close();
关不了;
请高手指教
我们做的是一个登录sql的程序,输入服务器名,数据库名,登录帐号,密码后如果连接成功,则进入下一个窗口,然后刚才的窗口关闭,
"fr是frr的parent线程
你应该将那部分代码放在主线程类或另外一个静态类中 "是什么意思,能说详细点吗,谢谢了
3楼大哥的用fr.Close();没作用,因为main()在Form1里,用fr.Close()那么程序就关了 展开
5个回答
展开全部
假设关闭form1的同时打开form2,直接上代码:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
Form1 form1 = new Form1();
if (form1.ShowDialog(this) == DialogResult.OK)
{
// 操作成功后的处理
}
else
{
/乎改/ 操作失败后的处理
}
}
}
作为例子,这里轿裂直接放在构造函数了,当然也可以放到Load事件的处理方法中。岁帆判
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
Form1 form1 = new Form1();
if (form1.ShowDialog(this) == DialogResult.OK)
{
// 操作成功后的处理
}
else
{
/乎改/ 操作失败后的处理
}
}
}
作为例子,这里轿裂直接放在构造函数了,当然也可以放到Load事件的处理方法中。岁帆判
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
....哪型斗有这么复杂
你把第侍滚一个窗口的对象老租余做为新窗口的构造函数的参数传进去,在新窗口的构造函数里面调用close就可以了!
比如 Form2 frr=new Form2(this);
public class Form2:Form
{
public Form2(Form1 fr)
{
fr.close();
//或者 fr.hide();
}
}
你把第侍滚一个窗口的对象老租余做为新窗口的构造函数的参数传进去,在新窗口的构造函数里面调用close就可以了!
比如 Form2 frr=new Form2(this);
public class Form2:Form
{
public Form2(Form1 fr)
{
fr.close();
//或者 fr.hide();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的表述有错误,但我猜你是在一个Form fr中实例化了一个新Form frr,祥高然谨睁尺后想关闭fr对不对,这样肯定不对的,fr是frr的parent线程
你应该将那早手部分代码放在主线程类或另外一个静态类中
你把你的问题说详细点
你应该将那早手部分代码放在主线程类或另外一个静态类中
你把你的问题说详细点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
软件高手们来赚分!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询