WinForm布局

1.布局属性

(1)Anchor  相当于一个锚点一样锁定控件位置.会根据其锚点来变化大小

共四个位置绑定:

  • 上部锚点[距离顶部距离固定]
  • 底部锚点[距离底部距离固定]
  • 左侧锚点[距离左侧距离固定]
  • 右侧锚点[距离右侧距离固定]

可以每次选定一个锚点,也可以使用多个锚点,使用多个锚点时,控件大小可能会随着容器大小

变化发生变化,[因为锚点是固定的位置,固定距离不会发生变化]

(2)Dock 控件与所在容器绑定.自动调整自身大小.

可实现绑定:

  • 顶部
  • 底部
  • 左侧
  • 右侧
  • 填充整个容器

(3)Location  控件左上角相当于容器左上角的坐标.不会调整自身大小.

  • 控件居中显示:
  • int gLeft = this.Width / 2 - button1.Width / 2; //this指Form
  • int gTop = this.Height / 2 - button1.Height / 2;
  • button1.Location = new Point(gLeft, gTop);

(4)StartPosition属性有如下选项,分别含义如下:

  • CenterParent                     窗体在其父窗体中居中。
  • CenterScreen                     窗体在当前显示窗口中居中,其尺寸在窗体大小中指定。
  • Manual                           窗体的位置由   Location   属性确定。
  • WindowsDefaultBounds     窗体定位在   Windows   默认位置,其边界也由   Windows   默认决定。
  • WindowsDefaultLocation    窗体定位在   Windows   默认位置,其尺寸在窗体大小中指定。
  • CenterScreen的意思并不是屏幕居中(是相对的),它是在"当前显示窗口"中居中。

2.容器

(1)FlowLayouPanel 普通容器[内部流式布局]

(2)Groupbox 带有标题的普通容器[内部普通布局,超出范围隐藏]

(3)Panel 普通容器[内部普通布局,超出范围隐藏]

(4)SplitContainer 一个普通容器内被划分成两个Panel普通容器[默认垂直分割]

通过属性中的行为属性Orientation实现改变垂直分割还是水平分割

(5)TabControl  带有选项卡的容器

(6)TabLayouPanel 表格型容器 [每个表格只能放置一个控件]

时间: 2024-10-12 16:39:36

WinForm布局的相关文章

Winform布局方式

一.默认布局 ★可以加panel,也可以不加: ★通过鼠标拖动控件的方式,根据自己的想法布局.拖动控件的过程中,会有对齐的线,方便操作: ★也可选中要布局的控件,在工具栏中有对齐工具可供选择,也有调整各个控件大小的工具. 注:分层:右键点击控件.可以选择置于顶层或置于顶层. 锁定控件:当部分布局完成,为了操作失误,把布局好的打乱,可以选中布局好的控件,右键,锁定控件,这样布局好得控件就不可以随意拖动了. 二.边界布局 ★属性Anchor:定义某个控件绑定到容器的边缘.当控件锚定到某个边缘时,与指

winform 布局、容器

一.布局 属性:1.Anchor:  绑定控件到容器边缘位置保持不变 注:四周全锁定时控件随界面变化时变大 2.Dock:绑定到容器的边缘 注:下控件到边需先将下控件定义到边再将左右控件新建.到边 3.Location:控件当前位置 二.容器 1.Panel:基本控件容器空间 2.FlowLayoutPanel:控件流式布局的控件容器 配合AutoSize(根据内容调整大小) 3.GroupBox:带标题的控件容器 4.TabControl:带选项卡的控件容器 -TabPage:选项卡编辑集合

Java进击C#——应用开发之WinForm开发

本章简言 上一章笔者介绍了关于WinForm环境.这一章笔者将继续讲WinForm.只不过更加的面向开发了.事实就是在学习工具箱里面的控件.对于WinForm开发来讲,企业对他的要求并没有那么高.但是如果是游戏相关的话,不好意思!笔者觉得你可能选错语言了.C++可能更合适你.有一点希望读者们明白.下列讲到的内容是笔者在开发用的.只能辅助你学习,却不能成为教材.上一章讲到WinForm开发就是JAVA的Awt和Swing编程.笔者在做Awt和Swing已经过去四年多了.如果记得没有错的话,在设计窗

WPF 10天修炼 - WPF布局容器

WPF布局 WPF的窗口也就是Window类,是一个内容控件,该控件派生自ContentControl.内容控件有一个Content属性,该属性有一个限制,只能放置一个用户界面元素,或一个字符串.为了在窗口上放置多个界面控件,通常在窗口上放置一个容器控件. WFP布局原则 1.  元素不应该指定 确定的尺寸大小,同很惨更应该使其大小自动适应内容.比如按钮根据所添加的文本来扩展其大小.可以通过设置maximun和minimun尺寸来限制控件可接受的尺寸大小. 2.  元素不应该使用屏幕坐标来指定其

WPF UI布局之概述

在线演示:http://v.youku.com/v_show/id_XNzA5NDk2Mjcy.html 清晰版视频+代码下载:http://115.com/lb/5lbeer0m9lad 一.简单介绍 本篇对WPF的布局控件做一个初步的概览,并分别演示Grid.StackPanel.Canvas.DockPanel和WrapPanel五个布局控件.. 主要内容包含: 1.UI布局的方式和关系. 2.WPF的布局理念. 3.五种布局控件的概述和演示. 4.小结. 二.UI布局的方式和关系 1.三

Wpf再次学习,分享给入门的朋友

一.WPF介绍 先说下WPF,她的简称是Windows Presentation Foundation,注意到Presentation这个单词了吧,展现的意思,后面那个是基础,展现基础,WPF是一种展现的基础框架.她运用Direct3d技术,而且实现了界面元素的外观和行为分离,这不是很流行的解耦思想嘛,呵呵,很先进的样子哟.值得一提的是WPF使用的布局语言是Xaml,布局有些类似网页布局,不错的布局方式,比winform布局方便很多. 如果说winform还有这win32和mfc的影子,这次可以

基于C#实现串口通信的小示例

1.基本概念 2.前端winForm布局如下(仅仅为了实现功能,布局略丑) 3.代码实现如下 1 namespace SerialPortTest 2 { 3 public partial class Form1 : Form 4 { 5 SerialPort sp1 = new SerialPort(); 6 public Form1() 7 { 8 InitializeComponent(); 9 } 10 11 private void Form1_Load(object sender,

一句话知识:如何解决winform自动缩放产生的布局问题.

转自http://www.cnblogs.com/KenBlove/articles/1281823.html有时候你会发现本来好好的WinForm程序在别的机器上显示的尺寸就不对了.这些问题主要发生在背景图片.图片框.窗口布局上.那么那就很可能是因为WinForm的自动放缩功能. 因为不同语言的系统使用不同的缺省字体,相同字体的系统也可能使用不同的DPI(字符的每英寸点数),传统的Win32程序在不同的系统上经常遇到文本显示不全的问题..NET的WinForm提供了自动放缩的功能来试图解决该问

atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform

atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform 1. Absoluti 布局(经常使用) 1 2. Flow 布局(不经常使用) 1 3. BorderLayout (不经常使用) 1 4. BoxLayout( html默认布局) 2 5. CardLayout (tab 布局) 2 6. GridLayout 3 7. GridBagLayout 3 8. Fixed 定位(不经常使用) 3