第二章 构建布局良好的windows程序
工具箱→菜单和工具栏
菜单栏
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属性选定为窗口菜单项
第二章 构建布局良好的windows程序的更多相关文章
- 第2章 如何构建布局良好的Windows程序
01.菜单栏(MenuStrip) 设置快捷键方式: 方式一:1.设置菜单项的Text属性为(打开(&F)), 首先必须按住alt+主菜单快捷键进入到对应的主菜单, 然后直接按F就可以打开子窗 ...
- Windows程序控件升级==>>构建布局良好的Windows程序
01.菜单栏(MenuStrip) 01.看看这就是menuStrip的魅力: 02.除了一些常用的属性(name.text..)外还有: 03.有人会问:上图的快捷键: 方法: 方式一:1.设置菜单 ...
- 构建布局良好的Windows程序
工具箱→菜单和工具栏菜单栏MenuStrip的类型MenuItem:菜单项TextBox:文本框ComboBoX:组合框Separato:分割线前面都有ToolStrip做前缀 Applaction. ...
- “全栈2019”Java第二章:安装JDK11(Windows)
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 文章原文链接 "全栈2019"Java第二章:安装JDK11(Windows) 下一 ...
- 第十三章:MFC库与Windows程序开发概述
主要内容: 1.Windows程序的基本结构 2.MFC库简介 3.使用Visual C++开发Windows程序 具体内容略
- Java 并发编程实践基础 读书笔记: 第二章 构建线程安全应用程序
1,什么是线程安全性? 简单概括就是一个类在多线程情况下能安全调用就是线程安全 2,Servlet 的线程安全性 默认是非线程安全的,写servlet代码的时候需要注意线程安全,注意同步 3,vo ...
- Storm入门教程 第二章 构建Topology[转]
2.1 Storm基本概念 在运行一个Storm任务之前,需要了解一些概念: Topologies Streams Spouts Bolts Stream groupings Reliability ...
- 第二章 "我要点爆"微信小程序点爆页面的实现与云函数和云存储的应用
点爆页面的实现与云函数和云存储的应用以及录音功能讲解 点爆页面制作 点爆页面主要提供文字记录和语音记录两种爆文记录方式,在本页面内输入文字或录入语音后选择心情点击点爆按钮,跳转到点爆方式选择界面. 首 ...
- 《CoffeeScript应用开发》学习:第二章 编写第一个CoffeeScript应用程序
CoffeeScript基础 语句 CoffeeScript没有分号,语句由新的一行结束,但是可以使用\将语句延续至下一行. 有时可以跨行实现函数调用: "foo". .conca ...
随机推荐
- java-信息安全(十四)-初探SSL
原文地址 http://snowolf.iteye.com/blog/397693 我们需要构建一个由CA机构签发的有效证书,这里我们使用上文中生成的自签名证书zlex.cer 这里,我们将证 ...
- laravel中artisan的用法
如:
- 安卓开发笔记——丰富多彩的TextView
随手笔记,记录一些东西~ 记得之前写过一篇文章<安卓开发笔记——个性化TextView(新浪微博)>:http://www.cnblogs.com/lichenwei/p/4411607. ...
- SpringBoot(十七)-- 定时任务
日常开发中,经常会使用定时任务来执行跑批,springboot默认已经帮助我们整合了定时任务. 参考:https://blog.csdn.net/u013845177/article/details/ ...
- Kafka ACL使用实战
自0.9.0.0.版本引入Security之后,Kafka一直在完善security的功能.当前Kafka security主要包含3大功能:认证(authentication).信道加密(encry ...
- Kubernetes部署SpringCloud(一) Eureka 集群,解决unavailable-replicas,available-replicas条件
环境 k8s master: 1个 k8s node: 3个 三个eureka 指定node启动,并且使用network=host 完整pom.xml <?xml version="1 ...
- 一个表中的id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数
一个表中的id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数 select id ,Count(*) from table_name group by id having count( ...
- Redis 下载与安装(Windows版)
下载 1.Github下载地址:https://github.com/MicrosoftArchive/redis/releases 2.百度网盘下载地址:Redis-x64-3.2.100.zip ...
- RandomForest中的feature_importance
随机森林算法(RandomForest)的输出有一个变量是 feature_importances_ ,翻译过来是 特征重要性,具体含义是什么,这里试着解释一下. 参考官网和其他资料可以发现,RF可以 ...
- 写写我的硕士三年【zz】
昨天我们组的10bit-40M ADC测出来了,自己终于能松口气,可以无牵无挂的毕业了.晚上老板bg全组毕业生,喝了很多,我对老板说:"这3年在组里,我是把它当作事业来做的!"是的 ...