C#如何直接关闭Show()出来的窗体

a442907397 2017-08-02 06:20:02
有两个窗体,A和B
在A窗体中Show出B窗体,如何在A窗体中直接关闭B窗体呢。
...全文
689 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhl999999999 2017-08-03
  • 打赏
  • 举报
回复
比如一个winform,窗体。打开它的时候就是创建对象的过程,winform duixiang =new winform(a,b). 这个时候如果要关闭这个窗体,必须要得到这个窗体的对象,直接关闭对象,这里的例子就是:duixiang.close() 只要在A窗体中找到B窗体再.close()就好了
  • 打赏
  • 举报
回复
A里面将B的对象赋值给字段,然后A里面判断这个字段,用这个字段关闭
Louis-Lv 2017-08-03
  • 打赏
  • 举报
回复
B.Close();
正怒月神 2017-08-03
  • 打赏
  • 举报
回复
调用close
exception92 2017-08-03
  • 打赏
  • 举报
回复
不可能再同一个方法内执行这2个操作吧,把B窗口声明为全局变量: B b = new B(); // 关闭
void click(object sender,EventArgs e)
{
        if(b.WindowState== (System.Windows.Forms.FormWindowState.Normal | System.Windows.Forms.FormWindowState.Maximized | System.Windows.Forms.FormWindowState.Minimized ))
            {
                b.Close();
            }
}
exception92 2017-08-03
  • 打赏
  • 举报
回复
不可能再同一个方法内执行这2个操作吧,把B窗口声明为全局变量: B b = new B(); // 关闭
void click(object sender,EventArgs e)
{
        if(b.WindowState== (System.Windows.Forms.FormWindowState.Normal | System.Windows.Forms.FormWindowState.Maximized | System.Windows.Forms.FormWindowState.Minimized ))
            {
                b.Close();
            }
}
threenewbee 2017-08-03
  • 打赏
  • 举报
回复
a的b.showdialog()的代码后面写this.close()
  • 打赏
  • 举报
回复
在 A 中定义变量,要从对象作用域范畴(而是过程内)来引用另一个窗体。
江湖评谈 2017-08-02
  • 打赏
  • 举报
回复
b.close()

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧