工具箱→菜单和工具栏
菜单栏
MenuStrip的类型
MenuItem:菜单项
TextBox:文本框
ComboBoX:组合框
Separato:分割线
前面都有ToolStrip做前缀

Applaction.Exit()
退出整个应用程序,关闭所有窗体

this.Close() 
关闭当前窗体
都会触发FormClosed事件和FormClosing事件

带图片的工具栏
属性名称     说明
displaystyle   是否显示图像和文本
image    将显示的图像
imageScaling   是否调整图像大小
TextimageRelation  图像与文本的相对位置

ToolStrip工具栏类型
Button:按钮
label:标签
SplitButton:分割按钮
DropDownButton:下拉按钮
Separator: 分割线
ComnoBox:组合框
TextBox:文本框
progressBar:进度条
前面都有ToolStrip作前缀

单选按钮 RadioButton 
Checked:是否选中
日期控件 DateTimePicker
value:控件的当前日期
MaxDate:最大日期
MinDate:最小日期
分组框:Gropebox 
text:关联的文本
面板:panel
作为容器使用

工具:Visual Studio的"格式"菜单
按住"Ctrl键",选择多个控件
以第一个控件为基准
可以使用anchor(锚定控件)

固定控件与窗体边缘距离
按住Ctrl键选择多个控件,再设置anchor属性,可以一次选中多个控件
使用dock(停靠控件)
dock属性
将控件停靠在窗体的边缘或填充窗体
当某个控件需要充满整个窗体时,设置控件的dock属性是最快捷的方式
SdI:比如记事本 Word等
mdi:多窗口应用程序
比如Excel 浏览器等
至少由连个窗口组成
包括顶级框架窗口(也叫mdi容器)其他文档窗口(也叫子窗口)
创建mdi的步骤
1父窗体的ISMDIIContainer属性设为true
子窗体的Mdiparent属性设为父窗体
注意:
设置了MDI子窗体不能用SHowDialog()
建立子窗体窗口列表的步骤
设置父窗体菜单控件的mdiwindowlistItem属性选定为窗口菜单项

转载于:https://www.cnblogs.com/wh1520577322/p/7780954.html

构建布局良好的windows程序相关推荐

  1. 用于构建集成式桌面应用程序的新指南和新工具(转载于MSDN)

    发布日期: 2006-10-30 | 更新日期: 2006-10-30 Christian Thilmany 和 Jim Keane 本文将介绍以下内容: • CAB 和 Smart Client S ...

  2. Windows程序员初学Linux内核(附Linux内核各版本历史纪年表)

    我是荔园微风,作为一名在IT界整整25年的老兵,最近受邀给年轻人讲了一场Windows内核和Linux内核相关的讲座.大家听得非常认真.下面我把其中一些PPT放上来和大家分享. Windows内核(右 ...

  3. camel mq_Camel:构建基于消息的应用程序

    camel mq 这是一篇长文章,包含三个单独的主题: Java的Apache Camel入门 使用CamelRunner改善路线的启动 使用Camel构建基于消息的应用程序 但是,由于我准备了包含所 ...

  4. Camel:构建基于消息的应用程序

    这是一篇长文章,包含三个单独的主题: Java的Apache Camel入门 使用CamelRunner改善路线的启动 使用Camel构建基于消息的应用程序 但是,由于我准备了包含所有这些材料的cam ...

  5. 使用Express和MongoDB构建简单的CRUD应用程序

    by Zell Liew 由Zell Liew 使用Express和MongoDB构建简单的CRUD应用程序 (Building a Simple CRUD Application with Expr ...

  6. 微信小程序圣诞帽_构建圣诞快乐Web应用程序界面

    微信小程序圣诞帽 今天,我们将构建" 圣诞快乐" Web应用程序界面 : Tomas Laurinavicius的早期教程中的Photoshop布局. 这将是一个分为两部分的教程. ...

  7. Flutter第一部分(UI)第二篇:在Flutter中构建布局

    前言:Flutter系列的文章我应该会持续更新至少一个月左右,从User Interface(UI)到数据相关(文件.数据库.网络)再到Flutter进阶(平台特定代码编写.测试.插件开发等),欢迎感 ...

  8. 【宝藏级构建桌面应用程序】使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序

    使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序 用户喜爱的应用,以 Electron 构建 Visual Studio Code | WhatsApp | Twitch | ...

  9. Matter Project 入门 – 构建和运行照明应用程序示例

    你需要什么 准备好的 Matter 开发环境这将带来所有必要的构建和闪存工具以及 Matter SDK. 可支持 Matter 开发的 Silicon Labs 无线入门套件完整列表可在此 页面上找到 ...

最新文章

  1. 【新周报(051)】Datawhale组队学习
  2. 注射“基因剪刀”治疗罕见遗传病,患者28天内无明显不良反应,诺奖得主很激动...
  3. 理解“==”和“equals()”
  4. U盘安装LINUX系统,拔除U盘后无法引导系统
  5. php opcodevld,利用PHP扩张vld查看PHP opcode
  6. python3 object_detection_demo_yolov3_async.py出现ImportError: numpy.core.multiarray failed to import
  7. (转)知识图谱如何让智能金融“变魔术”
  8. 小米手机第三方卡刷软件_小米5刷recovery教程及第三方recovery下载
  9. 高通IPQ4019 IPQ4029 模块+底板双频 AC无线路由模块开发板
  10. VMware要不要装在固态SSD上,虚拟机系统文件要不要放固态SSD上,虚拟机伤不伤固态SSD...
  11. x61 linux 驱动 无线网卡,联想ThinkPad X61无线网卡驱动
  12. Linux系列之Linux安装及源配置(软件源)的介绍
  13. centos 解压压缩包到指定目录
  14. 经纬度格式化转换-数据库函数方式
  15. filezilla,filezilla下载文件
  16. 《我的世界》游戏攻略:如何一建生成房屋指令?
  17. 【软件设计师】知识点与试题
  18. python warning ignore
  19. Qt用代码实现菜单栏(MenuBar)和工具栏(ToolBar)
  20. Python学习(二)——Python版本未激活

热门文章

  1. #1045 - Access denied for user 'root'@'localhost' (using password: NO)
  2. linux 中关于网络的配置方法
  3. 『第27天』Sunos(二)
  4. TCPDUMP中文手册
  5. SQL函数设计——临时表的使用
  6. 携程供应商接口数据解密AES/CBC/PKCS5Padding
  7. linux 下 `dirname $0` 脚本文件放置的目录
  8. 初学算法-快速排序与线性时间选择(Deterministic Selection)的C++实现
  9. Python模块filecmp 文件比较
  10. 阿里巴巴5月5日综合算法题详解