17_C# 实现VMS客户端——控件_TableLayoutPanel

来源:互联网 发布:田仲宥久子 知乎 编辑:程序博客网 时间:2024/06/05 10:19

声明:

  • 本博客为原创博客,主要讲述使用C#语言调用服务端SDK方式完成VMS客户端完整功能实现,转载请声明出处。
  • 如有技术问题或需交流可直接联系本人邮箱:chuiwenwei@163.com

简述:

  • 不论什么程序都会遇到分辨率不同时程序布局就会有所影响的问题,这个对于初学者会非常头疼,因为他们大部分时候就是固定好了控件在窗体中的显示位置和大小,那么当切换到更高或是更低分辨率时机会发现有的控件显示就会偏移,这个总是会让人非常头疼。本篇就将介绍WinForm自带的TableLayoutPanel的用法来解决这个问题。并且TableLayoutPanle有多种多样的用法,用好以后是可以给你带来很多不一样的效果。
目录:
  • TableLayoutPanel属性
  • TableLayoutPanle操作
1.TableLayoutPanel属性
BackColor 背景色
BackgroundImage 背景图片
BackgroundImageLayout 背景图片布局
CellBorderStyle 边框风格,这个也是我们用的非常多的选项,他有多种风格可选比如不显示、单实线、虚线、圆点等等。一般像菜单栏我们都会选择不显示的风格,用户看起来是单个按钮其实是我们设计过的TableLayoutPanel效果。而单实线等也是根据实际的情况我们做相应的使用。
Columns 设置列属性,这里面我们根据实际的布局情况确定哪些列是在不同分辨率情况下也是固定尺寸的,哪些是会随分辨率变化动态调整比例的。
ContextMenuStrip 关联右键菜单
Font 字体
ForeColor 前景色
Rows 设置行属性,这里面我们根据实际的布局情况确定哪些行是在不同分辨率情况下也是固定尺寸的,哪些是会随分辨率变化动态调整比例的。

2.TableLayoutPanel操作
在设置完毕Columns和Rows两种布局属性后,开始往各个Cell里面放入我们的控件,比如TextBoxX,ButtonX,PanelEx等等。在这里有一个使用上的逻辑就是有时我们会往TableLayoutPanel里面嵌套TableLayoutPanel这个和放入其他控件逻辑一样。
在放入控件后,使用控件的Ahchor或Dock属性使其在不同分辨率下根据Columns和Rows的设置使其可以正常的变换。

控件使用参考FrmControl.TableLayoutPanel.cs文件
Demo下载地址:http://pan.baidu.com/s/1eQqxqCi

0 0
原创粉丝点击