工具箱→菜单和工具栏

菜单栏

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程序的更多相关文章

  1. 第2章 如何构建布局良好的Windows程序

    01.菜单栏(MenuStrip) 设置快捷键方式: 方式一:1.设置菜单项的Text属性为(打开(&F)), 首先必须按住alt+主菜单快捷键进入到对应的主菜单, 然后直接按F就可以打开子窗 ...

  2. Windows程序控件升级==>>构建布局良好的Windows程序

    01.菜单栏(MenuStrip) 01.看看这就是menuStrip的魅力: 02.除了一些常用的属性(name.text..)外还有: 03.有人会问:上图的快捷键: 方法: 方式一:1.设置菜单 ...

  3. 构建布局良好的Windows程序

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

  4. “全栈2019”Java第二章:安装JDK11(Windows)

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 文章原文链接 "全栈2019"Java第二章:安装JDK11(Windows) 下一 ...

  5. 第十三章:MFC库与Windows程序开发概述

    主要内容: 1.Windows程序的基本结构 2.MFC库简介 3.使用Visual C++开发Windows程序 具体内容略

  6. Java 并发编程实践基础 读书笔记: 第二章 构建线程安全应用程序

    1,什么是线程安全性? 简单概括就是一个类在多线程情况下能安全调用就是线程安全 2,Servlet  的线程安全性  默认是非线程安全的,写servlet代码的时候需要注意线程安全,注意同步 3,vo ...

  7. Storm入门教程 第二章 构建Topology[转]

    2.1 Storm基本概念 在运行一个Storm任务之前,需要了解一些概念: Topologies Streams Spouts Bolts Stream groupings Reliability ...

  8. 第二章 "我要点爆"微信小程序点爆页面的实现与云函数和云存储的应用

    点爆页面的实现与云函数和云存储的应用以及录音功能讲解 点爆页面制作 点爆页面主要提供文字记录和语音记录两种爆文记录方式,在本页面内输入文字或录入语音后选择心情点击点爆按钮,跳转到点爆方式选择界面. 首 ...

  9. 《CoffeeScript应用开发》学习:第二章 编写第一个CoffeeScript应用程序

    CoffeeScript基础 语句 CoffeeScript没有分号,语句由新的一行结束,但是可以使用\将语句延续至下一行. 有时可以跨行实现函数调用: "foo". .conca ...

随机推荐

  1. phpstrom 激活

    最新(2017年5月)PhpStorm 2017.1.2 .WebStorm 2017.1.PyCharm  2016.3激活方式 打开网址 http://idea.lanyus.com/ 选择获取注 ...

  2. linux 修改文件类型

    :Unix及类Unix系统里,每行结尾只有换行“\n”,Windows系统里面,每行结尾是换行+回车“\n\r”. 利用Linux下的vim编辑器,可以方便的在dos文件.unix文件之间进行切换,且 ...

  3. SSM框架搭建教程(从零开始,图文结合)

    1.准备 IntelliJ IDEA Tomcat JDK Maven mysql spring.springmvc.mybatis 了解 现在假设如上条件你都具备,那么通过我这篇博客 你一定可以整合 ...

  4. 问题:UltraISO:这个软件有问题,它制作的iso文件会造成无法正确识别。用PowerISO吧

    最近研究硬盘安装 centos7.6 (rhel 7.6)的 硬盘安装,因为原版dvd超过4G了,所以通过删除java-open-jdk的方式减少dvd光盘的大小. 但是前期用UltraISO制作的i ...

  5. [DQN] What is Deep Reinforcement Learning

    已经成为DL中专门的一派,高大上的样子 Intro: MIT 6.S191 Lecture 6: Deep Reinforcement Learning Course: CS 294: Deep Re ...

  6. 《Python3网络爬虫开发实战》

    推荐:★ ★ ★ ★ ★ 第1章 开发环境配置 第2章 网页基础知识 第3章 网络爬虫基础 第4章 基本库的使用 第5章 解析库的使用 第6章 数据存储 第7章 Ajax数据爬取 第8章 动态渲染页面 ...

  7. genieacs Installation on Ubuntu14.04

    Beside the installation guide on the main page, here is a guide to install GenieACS off a freshly in ...

  8. A - Cable master

    Inhabitants of the Wonderland have decided to hold a regional programming contest. The Judging Commi ...

  9. 有关 PHP 的 10 道问题

    1.简述面向对象的三大特性 答:封装 --  继承  --  多态 封装的目的:为了让类更安全 继承的概念:子类可以继承父类的一切 多态的概念:当父类引用指向子类实例,由于子类里面对父类的方法进行了重 ...

  10. js点击按钮保存数据到本地

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...