C#窗体怎样实现自适应大小(一)

这篇具有很好参考价值的文章主要介绍了C#窗体怎样实现自适应大小(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以前用串口助手时,没有发现什么不对劲的地方,但自己写的上位机控件,点击窗口最大化时,界面却没有按相应的比例放大,让人看得很不舒服,其实,知道窗口有自适应这一说法,可在C#里如何实现呢?

在C#编程里,使用布局控件实现窗体的自适应大小,相信很多朋友都用过吧,用过的不要吐糟,没有用过的可以参考参考,谢谢各位狼友。

1 先介绍两个控件 tableLayoutPanel和flowLayoutPanel

这两个控件,在 工具箱---容器 里面

C#窗体怎样实现自适应大小(一)

tableLayoutPanel 是列表布局

flowLayoutPanel  是流布局

2 tableLayoutPannel 列表布局

2.1 新建一个窗口Form

C#窗体怎样实现自适应大小(一)

 2.2 拖一个tableLayoutPanel到窗体上

C#窗体怎样实现自适应大小(一)

 2.3 将其Dock属性设置为Fill,也就是中间那个区域

这样tableLayoutPanel就会部填充窗口

C#窗体怎样实现自适应大小(一)

 2.4 选择控件右上角的小三角,可以编辑行和列,在弹出的窗体中设置百分比或者设置固定值,比如说在窗口放大时,有些控件不希望改变大小,就可以在绝对(B)写入固定相素值

C#窗体怎样实现自适应大小(一)

 C#窗体怎样实现自适应大小(一)

 可以添加行或列,并设置百分比值或绝对值,也可以选择自动调整大小

C#窗体怎样实现自适应大小(一)

2.5 到这里,就可以方便的向列表存放其它控件了

如拖一个 groupBox到第单元格1,然后将其属性 Dock 设置为Fill,这样groupBox1就自动填充满单元格1,如果不想填充满,也可以设置它的anchor属性,让它居中对齐,有空再试试这个功能。

C#窗体怎样实现自适应大小(一)

 2.5 如果想让控制跨度放置,如下面的textBox

选中控件,ColumnSpan 设置为2,然后将Dock 设置为Fill

C#窗体怎样实现自适应大小(一)

 C#窗体怎样实现自适应大小(一)

 如果想要放多个控件,比如单元格1按2个button,就先放一个groupBox,再拖两个button进去,就可以了。

3 如果要自适应屏幕大小,就可以在窗体打开事件中加上下面这段代码

C#窗体怎样实现自适应大小(一)

 4 总结

  • 像我示范的窗体那样有很多groupBox控件的话,是需要用相同的办法在groupBox控件中也加入布局控件进行上面相同的操作,否则就会出现groupBox缩小了,但是groupBox里面的子控件却被覆盖掉而显示不出来的情况。
  • 如果想要实现局部放大或缩小,也就是有些地方不希望它改变大小,只希望固定控件去改变大小,这种情况下只需要前面几行固定像素,让希望变化的控件为百分比大小即可.

如下在单元4中,再拖入一个tableLayoutPannel,设置好行列,就可以各放gruopBox,看起很舒服吧。

C#窗体怎样实现自适应大小(一)

 

如果要实现直接自适应屏幕大小可以这样做(在上述窗体设计操作完成后):

在主窗体构造函数末尾或者主窗体Load事件中写上文章来源地址https://www.toymoban.com/news/detail-412851.html

//获取当前屏幕显示区域大小,让窗体长宽等于这个值,这里不包含任务栏哦
this.Width = Screen.PrimaryScreen.WorkingArea.Width;
//这样窗体打开的时候直接就是屏幕的大小了
this.Height = Screen.PrimaryScreen.WorkingArea.Height;

到了这里,关于C#窗体怎样实现自适应大小(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python_PySide2学习笔记(二)】QTabWidget 添加布局Layout \ QTabWidget 内控件大小自适应父窗体大小

    在做项目过程中遇到Tab页内的控件无法随着窗体大小变化,针对此问题需要对添加的Tab1、Tab2、Tab3…分别添加布局。 我们可以看到在窗体最大化后,只有Tab页内的QTableWidget控件没有自适应窗体尺寸,还是保持着原有尺寸。 在Qt Designer内查看 对象查看器: 发现只有tab_1和tab_

    2024年02月05日
    浏览(53)
  • C#固定窗体大小、隐藏窗体最大化、最小化及关闭按钮

    一、固定窗体大小 方法一: 选中窗体--属性--FormBorderStyle--FixedSingle 方法二: 将Form中,MaximumSize和MinmunSize的值设置为与当前的Form的Size值一样。如均设为688,631(作者采用的第一种做法,因此这里显示的不一样) 二、隐藏窗体相关按钮 屏蔽最大化/最小化: 设置MaximizeBox为Fa

    2024年02月04日
    浏览(35)
  • UITableView根据表格内容进行高度自适应与使用Masonry实现根据内容进行宽度自适应和高度自适应

    Masonry和SDAutoLayout不同:SDAutoLayout需要上下左右四个方向都显示性的进行约束,虽然当高度和宽度自适应时,可以少一个高度约束,但是也应有对应布局处理设置。因为标签是有顶部和底部空白间隙的,通常高度比字体大小大一些(当字体很大时的粗体差别很大),当设置的高

    2023年04月25日
    浏览(31)
  • Qt实现改变无标题栏窗体大小及移动窗体

    目录 1.问题的提出 2.实现方法 3.存在的问题 一般情况下,当去掉窗体标题栏时,按住鼠标左键就无法实现拖动窗体;当去掉窗体标题栏时,窗体四周的边框也去掉了,此时按住鼠标左键拖动窗体四周边沿,无法实现鼠标拖动改变窗体大小。如下为Qt实现去掉窗体标题栏的代码

    2024年02月13日
    浏览(30)
  • css实现文字大小自适应

    在页面编写中经常会碰到页面自适应的问题,也就是页面内部的元素会随着窗口的放大缩小而放大缩小,box可以通过calc + 百分比的形式做到页面自适应,但是 box 内的字体却无法做到这点,往往 box 自适应大小了,内部的字体还是原来的大小,看起来会非常别扭,下面就来

    2024年02月02日
    浏览(32)
  • SwiftUI-3 保持内置视图的自适应大小

    Keep your app’s view layouts fluid on any device for each type of content your app displays. 在任何设备上,针对应用程序显示的每种内容,保持应用程序的视图布局流畅。 在定义应用程序布局时,文本(Text)和符号(Symbols)在向人们传达信息方面起着核心作用,比如在导航链接、按钮标签和

    2024年01月17日
    浏览(39)
  • [Qt] 怎么将Widget调整为自适应大小?

    怎么将Widget调整为自适应大小? 要将Qt中的Widget调整为自适应大小,可以通过以下步骤实现: 为Widget设置自适应大小属性:将QWidget的sizePolicy设置为QSizePolicy::Expanding,可以使Widget在布局中自适应大小,如下所示:

    2024年02月01日
    浏览(32)
  • C#实现窗体中数据的实时交互

    在窗体应用中,经常会遇到两个窗口中数据的实时交互问题,而在C#中我们不能直接在一个窗体中更改其他窗体中控件的属性,所示难以直接实现两个窗体之间的实时交互。在这里提出一种利用委托实现两个窗体数据交互的方法。 1、新建两个windows窗体Form1和Form2 (1)Form1中添

    2024年04月22日
    浏览(20)
  • Vue中使用vue-drag-resize实现窗体可拖拽和随意缩放大小

    若依前后端分离版手把手教你本地搭建环境并运行项目: 若依前后端分离版手把手教你本地搭建环境并运行项目_ruoyi本地调式_霸道流氓气质的博客-CSDN博客 在上面的基础上,实现弹窗窗体可移动以及随意缩放大小。 效果如下   注: 博客: https://blog.csdn.net/badao_liumang_qizhi 

    2024年02月11日
    浏览(32)
  • 实现WPF客户端程序窗体大小随着任务栏的显示与隐藏自动调整为全屏

    要实现WPF客户端程序窗体大小随着任务栏的显示与隐藏自动调整为全屏,可以使用以下步骤: 在窗体的代码文件中,订阅 SystemParameters.StaticPropertyChanged 事件,该事件会在任务栏显示或隐藏时触发。 这样,当任务栏显示或隐藏时,窗体的高度将自动调整为全屏或屏幕可用工作

    2024年02月13日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包