第二章 构建布局良好的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 ...
随机推荐
- phpstrom 激活
最新(2017年5月)PhpStorm 2017.1.2 .WebStorm 2017.1.PyCharm 2016.3激活方式 打开网址 http://idea.lanyus.com/ 选择获取注 ...
- linux 修改文件类型
:Unix及类Unix系统里,每行结尾只有换行“\n”,Windows系统里面,每行结尾是换行+回车“\n\r”. 利用Linux下的vim编辑器,可以方便的在dos文件.unix文件之间进行切换,且 ...
- SSM框架搭建教程(从零开始,图文结合)
1.准备 IntelliJ IDEA Tomcat JDK Maven mysql spring.springmvc.mybatis 了解 现在假设如上条件你都具备,那么通过我这篇博客 你一定可以整合 ...
- 问题:UltraISO:这个软件有问题,它制作的iso文件会造成无法正确识别。用PowerISO吧
最近研究硬盘安装 centos7.6 (rhel 7.6)的 硬盘安装,因为原版dvd超过4G了,所以通过删除java-open-jdk的方式减少dvd光盘的大小. 但是前期用UltraISO制作的i ...
- [DQN] What is Deep Reinforcement Learning
已经成为DL中专门的一派,高大上的样子 Intro: MIT 6.S191 Lecture 6: Deep Reinforcement Learning Course: CS 294: Deep Re ...
- 《Python3网络爬虫开发实战》
推荐:★ ★ ★ ★ ★ 第1章 开发环境配置 第2章 网页基础知识 第3章 网络爬虫基础 第4章 基本库的使用 第5章 解析库的使用 第6章 数据存储 第7章 Ajax数据爬取 第8章 动态渲染页面 ...
- genieacs Installation on Ubuntu14.04
Beside the installation guide on the main page, here is a guide to install GenieACS off a freshly in ...
- A - Cable master
Inhabitants of the Wonderland have decided to hold a regional programming contest. The Judging Commi ...
- 有关 PHP 的 10 道问题
1.简述面向对象的三大特性 答:封装 -- 继承 -- 多态 封装的目的:为了让类更安全 继承的概念:子类可以继承父类的一切 多态的概念:当父类引用指向子类实例,由于子类里面对父类的方法进行了重 ...
- js点击按钮保存数据到本地
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...