怎么在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线程
你应该将那部分代码放在主线程类或另外一个静态类中
你把你的问题说详细点
你应该将那部分代码放在主线程类或另外一个静态类中
你把你的问题说详细点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
软件高手们来赚分!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询