博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#怎么设置子窗体在主窗体中居中显示
阅读量:6092 次
发布时间:2019-06-20

本文共 761 字,大约阅读时间需要 2 分钟。

阅读全文地址:

C#怎么设置子窗体在主窗体中居中显示

问题的开始是由C#传传看主群里的印醒提出来的,下面我来说一下解决方案吧
其实表面上看是很简单的
开始吧,现在有两个窗体Form1主窗体,Form2子窗体
而且我相信大部分人都会这样写
在子窗体的Load事件中
这样写

this.StartPosition = FormStartPosition.CenterParent;

其实这样写是不对的,正确的写法应该是

this.StartPosition = FormStartPosition.CenterScreen;

为什么是CenterScreen而不是CenterParent呢?

那是因为我们调用的方法的问题,如果你在调用子窗体时是这样写的话

Form2 f2 = new Form2();            f2.MdiParent  = this;            f2.Show();

那就得使用CenterScreen而不是CenterParent了,因为在Show的时候窗体是Owner页不是Parent

只要使用ShowDialog()方法时使用CenterParent才有效
大家会说这样就行了吗?其实也不行,我们的代码不应该写在Load事件中,而是在Show方法之前写。
正确的写法应该是这样的

 

Form2 f2 = new Form2();            f2.MdiParent  = this;            f2.StartPosition = FormStartPosition.CenterScreen;            f2.Show();

 

在子窗体中你什么也不需要做

下面是我提供的一个例子,是源代码,大家如果还是感觉不太清楚的话可以下载例子看一下

 

 

转载地址:http://yblwa.baihongyu.com/

你可能感兴趣的文章
2018 年最值得关注的 JavaScript 趋势
查看>>
什么是区块链?超级账本 Brian Behlendorf 从五个方面教你认识
查看>>
Linux中的帮助功能
查看>>
针对Android的Pegasus恶意软件版本和针对iOS的有什么不同?
查看>>
全局探色器
查看>>
Hive Export和Import介绍及操作示例
查看>>
http://mongoexplorer.com/ 一个不错的 mongodb 客户端工具。。。
查看>>
上传jar包到nexus私服
查看>>
Why Namespace? - 每天5分钟玩转 OpenStack(102)
查看>>
Project:如何分析项目中的资源分配情况
查看>>
HDU 4803 Poor Warehouse Keeper (贪心+避开精度)
查看>>
小错误汇总
查看>>
Spring源码系列 — Envoriment组件
查看>>
java正则表达式去除html标签,Java中正则表达式去除html标签
查看>>
使用Cobbler批量部署Linux操作系统
查看>>
zabbix企业应用之服务端与客户端的安装
查看>>
实例讲解遗传算法——基于遗传算法的自动组卷系统【理论篇】
查看>>
无法在web服务器上启动调试。调试失败,因为没有启用集成windows身份验证
查看>>
Bat相关的项目应用
查看>>
Django为数据库的ORM写测试例(TestCase)
查看>>