简单阐述

在C#的WinForm里面,原生控件是没有居中属性的,故通过重写OnResize(EventArgs e)方法,通过计算,重新定位控件位置。

以Label控件为例

(1)将label的AutoSize属性设置为false;Dock属性设置为fill;TextAlign属性设置为MiddleCenter。
(2)重写居中的代码如下:
protected override void OnResize(EventArgs e)
{
base.OnResize(e);
int x = (int)(0.5 * (this.Width - label1.Width));
int y = label1.Location.Y;
label1.Location = new System.Drawing.Point(x,y);
}

参考地址

https://blog.csdn.net/mingyueyixi/article/details/55035935

最新文章

  1. js浏览器窗口
  2. 一次Android脱壳training
  3. Excel和datatable相互操作
  4. Python 2.x and 3.x String VS Bytes
  5. MSSQLSERVER数据库- 慎用SELECT INTO复制表
  6. PureMVC(JS版)源码解析(六):MacroCommand类
  7. Javascript url 小逻辑
  8. 所有CN_消息的说明
  9. 中国(北方)大学生程序设计训练赛(第二周) (A B D G)
  10. thinkphp使用phpqrcode生成带logo二维码
  11. 关于Android 7.0无法进行https抓包的问题
  12. Django--基本篇:项目结构与设计模式(MVC)
  13. MySQL实战45讲学习笔记:事务隔离级别(第三讲)
  14. C++隐藏任务栏图标
  15. VS2017 带参数启动调式程序
  16. 【pycharm 密钥】pycharm 2017 密钥
  17. 在 Azure Resource Manager 模板中使用托管磁盘
  18. 浅析Java中的23种设计模式
  19. jquery基础学习之动画篇(四)
  20. 如何利用 Chrome 来模拟移动网络来调试 FastAdmin 网站

热门文章

  1. mysql如何查看自己数据库文件所在的位置
  2. windows 下设置nginx负载均衡
  3. 【转】C#异步的世界【下】
  4. fastq-to-fasta转换及fasta拆分、合并
  5. 2018.11.06 洛谷P1941 飞扬的小鸟(背包)
  6. vi三种模式的切换
  7. vue中的路由独享守卫的理解
  8. BZOJ 3259 [Sdoi2014]数表 (莫比乌斯反演 + 树状数组)
  9. java 块语句 和引用类型
  10. [转]深入理解mysqldump原理