1. 首页>动态要闻 > 信息

c怎么把窗体关闭隐藏

作者:丁龙华
2020-04-20
信息

1.在C#中如何关闭隐藏窗口

有个代码,治标治本, 你理解一下:

//显示 帮助信息 窗体

private void ShowHelpForm()

{

bool find = false;

foreach (Form f in Application.OpenForms)

{

if (f is Form_Help)

{

f.Activate(); //有点自己不明白

find = true;

}

}

if (!find)

{

Form_Help fh = new Form_Help();

fh.Show();

// Application.Run(new Form_Help());

}

}

其中 用 foreach (Form f in Application.OpenForms)

历遍所有 OpenForms 打开的窗体,

你可以在循环中判断 if (!f.Visible){ f.Close(); }

如果 窗体是隐藏的 就关闭。

如果要关闭 指定的隐藏窗体Form1 就

if((!f.Visible)&&(f.Name=="Form1")) { f.Close(); }

相信有帮助的

2.在C#中如何关闭隐藏主启动窗体

想退出程序可以使用这个Application.Exit();

登陆窗口和主窗口可以参考下面的代码

新建一个类

class app{

/// <summary>

/// 应用程序的主入口点。

/// </summary>

[STAThread]

static void Main()

{

FrmLogin login=new FrmLogin();

login.ShowDialog();

if(判断是否登陆成功)

{

//启动程序主窗口

Application.Run(new FrmMain());

}

}

}

3.c# 子窗体关闭后 怎么把已经隐藏的父窗体显示出来

应该这样写:

父窗体的按键事件里写

form1 f = new form1();

this.Hide();

DialogResult d = f.ShowDialog();

if(d == DialogResult.Cancel)

this.Visible = true;

子窗体的按键事件里写

this.DialogResult = DialogResult.Cancel;

form1改成自己的父窗体名

form2改成自己的子窗体名

回来点赞是一种习惯

4.怎样关闭窗体,虽然窗体能隐藏,但却关闭不了

setDefaultCloseOperation 是 Jframe 类里面的方法吧,你用成 frame,还有你的类不是继承 Jframe ,你是直接 new的,所以 使用 setDefaultCloseOperation时候,请 带上对象名,写成 F.setDefaultCloseOperation(Jframe.DISPOSE_ON_CLOSE);

import java.awt.*;

import javax.swing.Jframe;

public class myframe{

public static void main(String[] args){

Jframe F=new Jframe("佳木斯114网库欢迎您");

F.setDefaultCloseOperation(Jframe.DISPOSE_ON_CLOSE);

F.setSize(800,600);

F.setLocation(300,400);

F.getContentPane().setBackground(Color.red); // 设置背景颜色

F.setVisible(true);

Button btn1=new Button("首页");

Button btn2=new Button("关于我们");

Button btn3=new Button("招聘");

Button btn4=new Button("行业动态");

Button btn5=new Button("联系我们");

btn1.setSize(20,40);

btn2.setSize(20,40);

btn3.setSize(20,40);

btn4.setSize(20,40);

btn5.setSize(20,40);

F.add(btn1,"North");

F.add(btn2,"South");

F.add(btn3,"West");

F.add(btn4,"East");

F.add(btn5,"Center");

F.setLayout(new FlowLayout());

F.setVisible(true);

}

private static void setLayout(FlowLayout flowLayout) {

// TODO Auto-generated method stub

}

private static void setDefaultCloseOperation(int disposeOnClose) {

// TODO Auto-generated method stub

}

推荐阅读
  • 日照好玩的地方和吃海鲜应该去哪听说日

    日照好玩的地方:万平口:"旅游来日照,必到万平口",已成为各地游客的共识。刘家湾赶海园:以赶海系列活动为主,集旅游、休闲、度假、民俗、健身于一体的综合旅游园。竹洞天:位于山东省日照市城区西端的将帅沟毛竹…

    信息 2024-09-20
  • 什么是铸造

    铸造是指将室温中为液态,但不久后将要固态化的物质倒入特定形状的铸模待其凝固成形的加工方式。 被铸物质多半原为固态但加热至液态的金属(例:铜、铁、铝、锡、铅等),而铸模的材料可以是沙、金属甚至陶瓷。 因应…

    信息 2024-09-20
  • 变形金刚中博派和狂派各有哪些人物

    博派:擎天柱,铁皮,大黄蜂,爵士,棘齿。狂派:威震天,红蜘蛛,眩晕,吵闹,萨克,碎骨魔,路障,迷乱。…

    信息 2024-09-20
  • 一平方毫米的铜线能过多少安的电流

    1平方毫米的铜线在不同电流下通过的安培数不同。最大是18A:(1)60A以下,选1平方毫米的铜线安全载流量是6A;(2)60~100A,选1平方毫米的铜线,安全载流量是5A;(3)100A以上,选1平方毫米的铜线,安全载流量是2.5A 。…

    信息 2024-09-20
  • 中华人民共和国城乡规划法第四十条有规

    自2008年1月1日起施行的《中华人民共和国城乡规划法》第四十条:在城市、镇规划区内进行建筑物、构筑物、道路、管线和其他工程建设的,建设单位或者个人应当向城市、县人民政府城乡规划主管部门或者省、自治区、直辖…

    信息 2024-09-20