WinForms 窗体容器

原文地址:http://www.dingos.cn/index.php?topic=961.0


【窗体容器结构】

【窗体常用属性】
  • ActiveForm:获取此应用程序的当前活动窗体。
  • CancelButton:获取或设置当用户按 Esc 键时单击的按钮控件。
  • ControlBox:获取或设置一个值,该值指示在该窗体的标题栏中是否显示控件框。
  • FormBorderStyle:获取或设置窗体的边框样式。
  • HelpButton:获取或设置一个值,该值指示是否应在窗体的标题框中显示“帮助”按钮。
  • KeyPreview:获取或设置一个值,该值指示在将键事件传递到具有焦点的控件前,窗体是否将接收此键事件。
  • Modal:获取一个值,该值指示是否有模式地显示此窗体。
  • ShowInTaskbar:获取或设置一个值,该值指示是否在 Windows 任务栏中显示窗体。
  • WindowState:获取或设置窗体的窗口状态。

【窗体的常用方法】
  • Activate:激活窗体并给予它焦点。
  • LayoutMdi:在 MDI 父窗体内排列多文档界面 (MDI) 子窗体。
  • ShowDialog:将窗体显示为模式对话框。

【窗体的常用事件】
  • Activated:当使用代码激活或用户激活窗体时发生。
  • Closed:关闭窗体后发生。
  • Closing:在关闭窗体时发生。
  • Load:在第一次显示窗体前发生。

【把按键转换为点击按钮】
  • AcceptButton:指定当用户按下Enter键时被点击的按钮。
  • CancelButton:指定当用户按下Esc键时被点击的按钮。
  • 可以在窗体的“AcceptButton”和“CancelButton”属性中设置为某个按钮,可以在窗体的“构造函数”中设置,可以在窗体的“OnLoad”事件中设置。

【显示另一窗体】

  • 创建要显示的窗体的实例:
    [被调用的窗体类] [窗体实例] = new [被调用的窗体类]();
  • 显示窗体的实例:
    [窗体实例].Show();
  • Show命令用于显示无模式对话框。
  • 在大多数情况中,对话框都是有模式的,即当对话框显示时,不能对应用程序的其他部分进行操作。
  • 使用无模式窗体与用户进行互操作则允许同时打开多个窗体。
private void cmdShow_Click(object sender, System.EventArgs e){
      frmA A = new frmA();
      A.Show();
}

【模式窗体与非模式窗体】
  • 模式窗体:当窗体显示时禁止访问应用程序的其他部分。例如,消息框、用于打开或保存的对话框、显示错误信息的对话框。
  • 无模式窗体:在显示无模式窗体时,允许应用程序的其他部分。例如,Word中的“查找”。
  • 窗体显示为有模式还是无模式依赖于调用来显示窗体的方式。
    • 显示为无模式窗体,可以使用Show方法。可以使用Close方法来关闭窗口或使用Hide来简化窗体的不可见处理。
    • 使用ShowDialog方法可显示模式窗体。直到对话框被用户消除对ShowDialog的调用才会返回。

【消息框窗口】
消息框用于显示消息:MessageBox.Show("[消息文本]");
if (MessageBox.Show("保存文件", "保存", MessageBoxButtons.YesNo,MessageBoxIcon.Information, 
            MessageBoxDefaultButton.Button1) ==   DialogResult.Yes){
      //保存文件所用的代码
      //保存后的 MessageBox
}
重载方法:
  • Show(string text);
  • Show(string text, string caption);
  • Show(string text, string caption, MessageBoxButtons buttons);
  • Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon);

【控件的布局】
  • 控件的大小和位置由属性Height、Width、Top、Buttom、Left、Right以及辅助属性Size和Location确定;其中Height、Width、Top、Buttom、Left、Right属性值是一个整数,Size的值是用Size结构表示,Location的值使用一个Point结构表示。
  • Dock属性确定子控件停放在父控件的那条边上。DockStyle的枚举值用作其属性值。这个值可以是Top、Bottom、Right、Left、Fill和None。
  • Anchor属性把子控件的一条边与父控件的一条边对齐。Anchor属性采用AnchorStyles枚举的值,其值是Top、 Bottom、Right、Left和None。通过设置该属性值,可以在重新设置父控件的大小时,动态地设置控件的大小。

【OpenFileDialog/ SaveFileDialog】
OpenFileDialog提示用户打开文件; SaveFileDialog提示用户选择文件的保存位置。无法继承
OpenFileDialog ofd = new OpenFileDialog(); 
ofd .InitialDirectory = “c://” ; //   初时目录
ofd.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;      //当前文件名筛选器字符串
ofd.FilterIndex = 2 ; //当前选定筛选器的索引
ofd.RestoreDirectory = true ;
if(ofd .ShowDialog() == DialogResult.OK) {

【ColorDialog】
ColorDialog类表示一个通用对话框,该对话框显示可用的颜色以及允许用户定义自定义颜色的控件。
ColorDialog cd   = new ColorDialog(); 
cd.AllowFullOpen = false ;
cd.ShowHelp = true ;
cd.Color = textBox1.ForeColor ;
if (cd.ShowDialog() == DialogResult.OK)
      textBox1.ForeColor = cd.Color; 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜晚回家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值