C#基础学习之——(一)Dock与Anchor

C#基础学习之——(一)Dock与Anchor提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Dock与Anchor是什么?1.Dock2.Anchor二、使用步骤1.设计界面2.使用Anchor与Dock总结前言C#基础学习之——(一)Dock与Anchor最近在对窗体控件进行布局时,发现了Dock与Anchor这两种不同的窗体布局属性,所以查阅了一些资料,在这里进行记录。提示:以下是本篇文章正文内容,下面案例可供参考一、Dock与Anchor是什么?1.Dock①Dock在英文中是停泊的意

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

C#基础学习之——(一)Dock与Anchor 最近在对窗体控件进行布局时,发现了Dock与Anchor这两种不同的窗体布局属性,所以查阅了一些资料,在这里进行记录。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Dock与Anchor是什么?

1.Dock

①Dock在英文中是停泊的意思,表示控件的某个边与窗体重合(零距离)。控件的变化则在设计的时候就能呈现。此外控件的DocK循序会影像到结果。 ②Dock有Bottom,Fill,Left,None,Right,Top六种DockStyle类型。其中Bottom意为该控件的下边缘停靠在其包含控件的底部,Fill意为该控件的各个边缘分别停靠在其包含控件的各个边缘,Left意为该控件的左边缘停靠在其包含控件的左边缘,Right意为该控件的右边缘停靠在其包含控件的右边缘,Top意为该控件的上边缘停靠在包含控件的顶端,None意为该控件未停靠。

2.Anchor

①Anchor在英文中是锚定的意思,表示在窗体重置时控件与窗体(或者父控件)的相对位置保持不变。控件变化要等到窗体重置的时候才能呈现。 ②当控件放置于窗体时,默认的anchor设置是“顶部、左边”,这使得控件和窗体的顶边和左边缘固定相关。

二、使用步骤

1.设计界面

我是先自己画了一个用户控件,分别有一个pictureBox,两个listView和一个splitContainer共四个控件,其中两个listView控件和一个splitContainer控件放置在groupBox中

C#基础学习之——(一)Dock与Anchor

2.使用Anchor与Dock

然后新建一个窗体并加载之前画好的用户控件

C#基础学习之——(一)Dock与Anchor
窗体设计尺寸小了,用户控件最右边有一部分没有显示完全,于是我改变窗体尺寸,得到

C#基础学习之——(一)Dock与Anchor
窗体时放大了,可是设计的用户控件并没有随着窗体的放大而进行改变。

这时候就用到了Dock与Anchor属性了,我先将pictureBox与splitContainer两个控件打包在一个panel里面(将pictureBox的Dock属性设置为Top确保其与panel上边缘绑定在一起,将splitContainer的Dock属性设置为Bottom确保其与panel的底部绑定在一起),对于这个panel的Dock属性就不设置了,只默认其Anchor属性为Top,left,这样当加载用户控件时,这个Panel的大小是按用户控件的设计大小进行加载的不会随着窗体的大小的改变而改变。然后我将两个listView的Dock属性设置为Fill,确保他们能随着各自的groupBox的大小进行变化,再将日志栏groupBox的Anchor属性设置为Top,Left,Right,确保日志栏的顶部跟右边能够随窗体的变化而变化(在这里Anchor属性设置包含Left后,应该是按照panel控件的右边缘位置设置自身的左边缘,与设计时的相对位置保持不变),将点位实时数据groupBox的Anchor属性设置为Top,Left,Right,Bottom,确保其底部,左边,右边随主窗体底部位置变化而变化,(由于pannel的Anchor属性默认为Top,Left,则其Bottom和Right是不会随着窗体的变化而变化,故日志栏groupBox的左边缘与点位实时数据groupBox的顶部与这个panel的底部跟右边缘的相对位置不变)。
设计完之后,估计加大主窗体的尺寸,看各控件如何变化:
设计界面:
在这里插入图片描述
窗体显示:
可以看到pictureBox与splitContainer的大小跟设计时的大小一致,而两个groupBox与其包含的listView都随着窗体的变大而变大。

总结

以上就是今天要讲的内容,本文仅仅简单介绍了Anchor与Dock的简单使用,后续会继续探索的!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197421.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab画圆并生成随机数

    matlab画圆并生成随机数%A区域生成随机数%画圆t=0:pi/100:2*pi;x=10*cos(t)+30.3;y=10*sin(t)+89.8;plot(x,y,’r’);%生成随机数a=zeros(2,8);i=1;whilei<=8temp1=rand(1)*20+20.3;temp2=rand(1)*20+79.8;if(temp1-30.3)^2+(temp2-89.8)^2<10^2

    2022年6月19日
    48
  • C++和Java中STL库入门[通俗易懂]

    C++和Java中STL库入门[通俗易懂]C++和Java中STL库入门STL简介为什么使用STLSTL基本概念STL使用前的初始化C++里STL基本容器详解STL简介STL简称标准模版库,被容纳在C++标准程序库,包含了许多基本数据结构和基本算法,使程序员写起来得心应手。为什么使用STL在学习数据结构的时候,在程序中会使用到堆、栈、队列、链表等一些基本的算法,而学习数据结构的时候,这些基本算法写起来十分繁琐,如果不想写这些,那么就可以考虑一下STL了。但是不要太过于依赖STL!STL基本概念要使用STL,需要理解以下几个基本概念:

    2022年8月31日
    5
  • linux smartctl 命令,Smartctl 命令查看硬盘详细信息

    linux smartctl 命令,Smartctl 命令查看硬盘详细信息Smartctl命令查看硬盘详细信息(2011-08-3014:21:41)标签:linux硬盘信息使用时间杂谈1.1什么是Smartmontools?Smartmontools是一种硬盘检测工具,通过控制和管理硬盘的SMART(SelfMonitoringAnalysisandReportingTechnology,自动检测分析及报告技术)技术来实现的,SMART技术可以对硬盘的磁头单…

    2022年6月17日
    53
  • Windows系统日志分析_windows系统事件日志

    Windows系统日志分析_windows系统事件日志Windows操作系统的日志分析Windows日志简介Windows操作系统在其运行的生命周期中会记录其大量的日志信息,这些日志信息包括:Windows事件日志,Windows服务器角色日志,FTP日志,邮件服务日志,MSSQLServer数据库日志等。主要记录行为当前的日期、时间、用户、计算机、信息来源、事件、类型、分类等信息。用户可以通过它来检查错误发生的原因,处理应急事件,提供溯源,这些日志信息在取证和溯源中扮演着重要的角色。Windows日志事件类型Windows操作系统日志分析Wi

    2025年10月2日
    1
  • rpm卸载多个有依赖的rpm包[通俗易懂]

    rpm卸载多个有依赖的rpm包[通俗易懂][root@devOOo_3.1.0_src]#rpm-qlibxml2[root@devOOo_3.1.0_src]#rpm-qalibxml2*[root@dev~]#rpm-qa|greplibxml2libxml2-python-2.6.26-2.1.12libxml2-devel-2.6.26-2.1.12libxml2-2.6.26libxm…

    2022年9月22日
    2
  • 树莓派 linux挖矿机,无矿机情况下使用树莓派CPU挖矿「建议收藏」

    最近挖矿很火热,就利用树莓派cpu挖矿试试,做个蛋疼的实验。虽然知道会惨不忍睹,但也就是玩玩。有兴趣的,可以尝试下。1.安装好依赖sudoapt-getupdatesudoapt-getinstalllibusb-1.0-0-devlibusb-1.0-0libcurl4-openssl-devlibncurses5-devlibudev-dev2.安装挖矿工具cgminerwg…

    2022年4月12日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号