在当前窗体怎么关掉另一个窗体? 有两个窗体 frmMainMenu、 frmStatus ,frmStatus 的 TopMost 属性为 true;现在在frmMainMenu窗体中怎么用代码关掉frmStatus ? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 frmStatus 的 TopMost 属性为 true 你还能操作frmMainMenu吗? main窗体中保留那些窗体的实例,然后直接close 你在frmMainMenu窗体中创建一个静态公共的的frmStatus 窗体变量,然后你可以在需要加载的时候创建实例,在需要关闭的时候直接调用这个实例close方法 //看你心急,写一个参考吧//Form1有一个按钮,点击就显示Form2,显示3秒就关闭Form2//Form1中button事件 System.Windows.Forms.Timer timer=new System.Windows.Forms.Timer(); int times = 0; Form2 frm = null; private void button1_Click_1(object sender, EventArgs e) { frm = new Form2(); frm.WindowState = FormWindowState.Maximized; frm.TopMost = true; frm.Show(); timer.Enabled = true; timer.Interval = 1000; timer.Start(); timer.Tick += new EventHandler(timer_Tick); } void timer_Tick(object sender, EventArgs e) { times++; if (times == 3) { frm.Close(); //关闭就这一句而已 timer.Stop(); } } 若是Form2已经为显示状态呢? 你这种不行额 两种方法:1. 把frmStatus的对象传给frmMainMenu,然后在frmMainMenu里面直接frmStatus.close2. 单例frmStatus. 例子不是显示为TopMost之后再关闭的么???还显示了一段时间,你又没说具体需求只能这样写了,又没有万能的代码,你自己改一下就行了你只要记住一点,用哪个实例打开的,就用哪个实例关闭,你可以在你想要关闭的地方关闭这个窗体 引用 12 楼 akme02 的回复:引用 11 楼 ohkuy 的回复:C# code//看你心急,写一个参考吧//Form1有一个按钮,点击就显示Form2,显示3秒就关闭Form2//Form1中button事件System.Windows.Forms.Timer timer=new System.Windows.Forms.Timer();int times = 0;Form2 fr…………若是Form2已经为显示状态呢? 你这种不行额例子不是显示为TopMost之后再关闭的么???还显示了一段时间,你又没说具体需求只能这样写了,又没有万能的代码,你自己改一下就行了你只要记住一点,用哪个实例打开的,就用哪个实例关闭,你可以在你想要关闭的地方关闭这个窗体引用 12 楼 akme02 的回复:引用 11 楼 ohkuy 的回复:C# code//看你心急,写一个参考吧//Form1有一个按钮,点击就显示Form2,显示3秒就关闭Form2//Form1中button事件System.Windows.Forms.Timer timer=new System.Windows.Forms.Timer();int times = 0;Form2 fr…………若是Form2已经为显示状态呢? 你这种不行额例子不是显示为TopMost之后再关闭的么???还显示了一段时间,你又没说具体需求只能这样写了,又没有万能的代码,你自己改一下就行了你只要记住一点,用哪个实例打开的,就用哪个实例关闭,你可以在你想要关闭的地方关闭这个窗体引用 12 楼 akme02 的回复:引用 11 楼 ohkuy 的回复:C# code//看你心急,写一个参考吧//Form1有一个按钮,点击就显示Form2,显示3秒就关闭Form2//Form1中button事件System.Windows.Forms.Timer timer=new System.Windows.Forms.Timer();int times = 0;Form2 fr…………若是Form2已经为显示状态呢? 你这种不行额例子不是显示为TopMost之后再关闭的么???还显示了一段时间,你又没说具体需求只能这样写了,又没有万能的代码,你自己改一下就行了你只要记住一点,用哪个实例打开的,就用哪个实例关闭,你可以在你想要关闭的地方关闭这个窗体引用 12 楼 akme02 的回复:引用 11 楼 ohkuy 的回复:C# code//看你心急,写一个参考吧//Form1有一个按钮,点击就显示Form2,显示3秒就关闭Form2//Form1中button事件System.Windows.Forms.Timer timer=new System.Windows.Forms.Timer();int times = 0;Form2 fr…………若是Form2已经为显示状态呢? 你这种不行额例子不是显示为TopMost之后再关闭的么???还显示了一段时间,你又没说具体需求只能这样写了,又没有万能的代码,你自己改一下就行了你只要记住一点,用哪个实例打开的,就用哪个实例关闭,你可以在你想要关闭的地方关闭这个窗体 请教关于窗体程序的2个问题 直接将数据读取成模型 C# SerialPort串口通讯程序总是卡死 散分!顺便问下版里有福州的软件公司的朋友么?偶想找个c# .net开发的工作~ 编写dll工程中的问题 找不到SDK2.0文档. 无法设置progressBar.Maximum 最大值?求助~~~~~~~ 高分请教:如果去掉社区的声音 C# 如何实现将文件夹分卷压缩 只要能帮我,一切都是好人,我一定会给分的。 带SQl数据库的C#winform发布部署 c# winform 文件删除的权限问题!
然后你可以在需要加载的时候创建实例,
在需要关闭的时候直接调用这个实例close方法
//看你心急,写一个参考吧
//Form1有一个按钮,点击就显示Form2,显示3秒就关闭Form2//Form1中button事件
System.Windows.Forms.Timer timer=new System.Windows.Forms.Timer();
int times = 0;
Form2 frm = null;
private void button1_Click_1(object sender, EventArgs e)
{
frm = new Form2();
frm.WindowState = FormWindowState.Maximized;
frm.TopMost = true;
frm.Show();
timer.Enabled = true;
timer.Interval = 1000;
timer.Start();
timer.Tick += new EventHandler(timer_Tick);
} void timer_Tick(object sender, EventArgs e)
{
times++;
if (times == 3)
{
frm.Close(); //关闭就这一句而已
timer.Stop();
}
}
1. 把frmStatus的对象传给frmMainMenu,然后在frmMainMenu里面直接frmStatus.close
2. 单例frmStatus.
还显示了一段时间,
你又没说具体需求只能这样写了,
又没有万能的代码,
你自己改一下就行了
你只要记住一点,用哪个实例打开的,就用哪个实例关闭,
你可以在你想要关闭的地方关闭这个窗体
引用 11 楼 ohkuy 的回复:
C# code//看你心急,写一个参考吧
//Form1有一个按钮,点击就显示Form2,显示3秒就关闭Form2//Form1中button事件
System.Windows.Forms.Timer timer=new System.Windows.Forms.Timer();
int times = 0;
Form2 fr……
……
若是Form2已经为显示状态呢? 你这种不行额
例子不是显示为TopMost之后再关闭的么???
还显示了一段时间,
你又没说具体需求只能这样写了,
又没有万能的代码,
你自己改一下就行了
你只要记住一点,用哪个实例打开的,就用哪个实例关闭,
你可以在你想要关闭的地方关闭这个窗体引用 12 楼 akme02 的回复:
引用 11 楼 ohkuy 的回复:
C# code//看你心急,写一个参考吧
//Form1有一个按钮,点击就显示Form2,显示3秒就关闭Form2//Form1中button事件
System.Windows.Forms.Timer timer=new System.Windows.Forms.Timer();
int times = 0;
Form2 fr……
……
若是Form2已经为显示状态呢? 你这种不行额
例子不是显示为TopMost之后再关闭的么???
还显示了一段时间,
你又没说具体需求只能这样写了,
又没有万能的代码,
你自己改一下就行了
你只要记住一点,用哪个实例打开的,就用哪个实例关闭,
你可以在你想要关闭的地方关闭这个窗体引用 12 楼 akme02 的回复:
引用 11 楼 ohkuy 的回复:
C# code//看你心急,写一个参考吧
//Form1有一个按钮,点击就显示Form2,显示3秒就关闭Form2//Form1中button事件
System.Windows.Forms.Timer timer=new System.Windows.Forms.Timer();
int times = 0;
Form2 fr……
……
若是Form2已经为显示状态呢? 你这种不行额
例子不是显示为TopMost之后再关闭的么???
还显示了一段时间,
你又没说具体需求只能这样写了,
又没有万能的代码,
你自己改一下就行了
你只要记住一点,用哪个实例打开的,就用哪个实例关闭,
你可以在你想要关闭的地方关闭这个窗体引用 12 楼 akme02 的回复:
引用 11 楼 ohkuy 的回复:
C# code//看你心急,写一个参考吧
//Form1有一个按钮,点击就显示Form2,显示3秒就关闭Form2//Form1中button事件
System.Windows.Forms.Timer timer=new System.Windows.Forms.Timer();
int times = 0;
Form2 fr……
……
若是Form2已经为显示状态呢? 你这种不行额
例子不是显示为TopMost之后再关闭的么???
还显示了一段时间,
你又没说具体需求只能这样写了,
又没有万能的代码,
你自己改一下就行了
你只要记住一点,用哪个实例打开的,就用哪个实例关闭,
你可以在你想要关闭的地方关闭这个窗体