winform布局

张鑫4477 张鑫4477     2022-08-29     404

关键词:

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 表格型容器 [每个表格只能放置一个控件]

 

winform窗体——布局方式

一、默认布局★可以加panel,也可以不加;★通过鼠标拖动控件的方式,根据自己的想法布局。拖动控件的过程中,会有对齐的线,方便操作;★也可选中要布局的控件,在工具栏中有对齐工具可供选择,也有调整各个控件大小... 查看详情

winform布局容器

一、布局属性:1、Anchor: 绑定控件到容器边缘位置保持不变注:四周全锁定时控件随界面变化时变大2、Dock:绑定到容器的边缘注:下控件到边需先将下控件定义到边再将左右控件新建、到边3、Location:控件当前位置二、容... 查看详情

winform响应式布局设计实践

引言创建响应式WinForm应用程序并不那么简单。响应式布局,在此我指的是应用程序在不同屏幕分辨率下的可用性。对于WinForm应用程序,我们需要明确地根据分辨率来调整控件的大小和重新定位。虽然在使用WPF时有相关的实践应... 查看详情

在 WinForms 中修改停靠布局

】在WinForms中修改停靠布局【英文标题】:ModifydockinglayoutinWinForms【发布时间】:2013-07-1021:05:01【问题描述】:我的表单上有一个SplitContainer,其Dock属性设置为Fill。它包含几个子控件,其中许多都附加了事件处理程序。后来我决... 查看详情

WinForms 不同的 DPI 布局

】WinForms不同的DPI布局【英文标题】:WinFormsDifferentDPILayouts【发布时间】:2010-12-2311:34:34【问题描述】:不知何故,通过VisualStudio和设计器创建的表单和控件能够根据Windows的当前DPI/字体大小自行缩放。我的UI的一部分是一个选项... 查看详情

winform界面布局

...都没有真正写过C/S项目了,今天翻出来6年前刚开始学习WinForm的时候写的一个简单的HR管理系统,思绪一下子很复杂,记得是6年前的夏天,天气很热,租住的房子里没有空调,身边放个扇子,人家周末出去玩的时候,我还在拼命... 查看详情

winform布局

1.布局属性(1)Anchor 相当于一个锚点一样锁定控件位置.会根据其锚点来变化大小共四个位置绑定:上部锚点[距离顶部距离固定]底部锚点[距离底部距离固定]左侧锚点[距离左侧距离固定]右侧锚点[距离右侧距离固定]可以每次选定... 查看详情

winform控件布局(sidebar)

我添加了第三方控件sidebar,但是不能在sidebarpanelitem里面加入适应大小的容器(例如Panel),我想在里面插入treeview控件。知道的,请告知一下,留下QQ,详谈,分好说~~sidebarpanelitem.Controls.Add(myPanel)参考技术A396521160 参考技术B我知... 查看详情

Qt小部件/布局的WinForm“Dock Fill”等效?

】Qt小部件/布局的WinForm“DockFill”等效?【英文标题】:EquivalentofWinForm"DockFill"forQtWidgets/Layouts?【发布时间】:2012-07-0618:15:05【问题描述】:从Qt开始(来自C#、WinForms)我想知道Dock:Fill的等价物是什么(控件应使用所有可... 查看详情

winforms界面控件初探:布局灵活让你灵感一现的tilecontrol

超乎你想象!WinFormsGridControl处理100万行数据到底有多快?WinForms界面控件初探:处理速度飞快的WinFormsDataGrid(1)WinForms界面控件初探:处理速度飞快的WinFormsDataGrid(2)WinForms界面控件初探:支持读写XLSx,XLS,CSV和TXT文件的Spreadshee... 查看详情

winform容器

(容器控件与Anchor和Dock属性配合使用,才形成布局。) ContextMenuStrip:右键菜单栏MenuStrip:顶部菜单栏statusStrip:底部菜单栏ToolStrip:工具栏ToolStripContainer:四周可以放置菜单、控件Anchor:填充布局Dock:锁定布局(一般与容器... 查看详情

winform容器控件

 容器控件:布局:2个属性:Anchor:锁定位置Dock:填充位置一般Dock是与容器控件配合使用Panel:就是一个区域,类似于DIV,可以独立布局,还可以让其它控件及容器在它的内部再次布局FlowLayoutPanel:流式布局容器,内容会默认... 查看详情

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

...logs.com/KenBlove/articles/1281823.html有时候你会发现本来好好的WinForm程序在别的机器上显示的尺寸就不对了。这些问题主要发生在背景图片、图片框、窗口布局上。那么那就很可能是因为WinForm的自动放缩功能。因为不同语言的系统使... 查看详情

c#winform控件大小布局适应窗口放大缩小?

缩小窗口后,右侧看不见了在缩放窗口事件中,将右侧容器控件的Width属性设置为窗体ClientRectange.Width-左边容器的Width。参考技术A你好像用了某些三方控件?有可能是控件问题,也有可能你用法问题,只有发demo调试 查看详情

c#winform开发(代码片段)

文章目录C#WinForm开发1.创建C#WinForm项目a.进入项目界面b.项目结构c.自定义一个Form2.给控件添加事件3.显示时间小项目4.控件5.几种布局a.FlowLayoutPanel流式布局b.TableLayoutPanel表格布局c.可以自定义控件6.文本框7.CheckBox复选框8.其他的一... 查看详情

用vsstudio设计winform高分屏上布局错乱的问题(代码片段)

  在使用win10高分辨率150%,200%系统进行winform开发时,会有布局错乱的现象,比如之前定义的300px的宽度,往往被设置成600px(200%分辨率下).  这个问题vs2015的解决方法就是,修改设置使vsstudio对dpi无感知,方法就是改注册表.WindowsRegistr... 查看详情

winform(容器打印对话框)

一、布局:2个属性:Anchor:锁定位置Dock:填充位置一般Dock是与容器控件配合使用二、容器控件:Panel:就是一个区域,类似于DIV,可以独立布局,还可以让其它控件及容器在它的内部再次布局FlowLayoutPanel:流式布局容器,内容会... 查看详情

合理的布局,绚丽的样式,谈谈winform程序的界面设计(代码片段)

...后,起初不太明白,试验了几次后明白了dev的强大。从事Winform开发很多年了,由于项目的需要,设计过各种各样的界面效果。一般来说,运用传统的界面控件元素,合理设计布局,能够设计出比较中规中矩的标准界面;利用一... 查看详情