知识大全 设置C#子窗体在主窗体中居中显示
Posted 属性
篇首语:勤勉而顽强地钻研,永远可以使你百尺竿头更进一步。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 设置C#子窗体在主窗体中居中显示相关的知识,希望对你有一定的参考价值。
设置C#子窗体在主窗体中居中显示 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
问题的开始是由C#传传看主群里的印醒提出来的 下面我来说一下解决方案吧
其实表面上看是很简单的
开始吧 现在有两个窗体Form 主窗体 Form 子窗体
而且我相信大部分人都会这样写
在子窗体的Load事件中
这样写
this StartPosition = FormStartPosition CenterParent;
其实这样写是不对的 正确的写法应该是
this StartPosition = FormStartPosition CenterScreen;
为什么是CenterScreen而不是CenterParent呢?
那是因为我们调用的方法的问题 如果你在调用子窗体时是这样写的话
Form f = new Form ();
f MdiParent = this;
f Show();
那就得使用CenterScreen而不是CenterParent了 因为在Show的时候窗体是Owner页不是Parent
只要使用ShowDialog()方法时使用CenterParent才有效
大家会说这样就行了吗?其实也不行 我们的代码不应该写在Load事件中 而是在Show方法之前写
正确的写法应该是这样的
Form f = new Form ();
f MdiParent = this;
f StartPosition = FormStartPosition CenterScreen;
f Show();
在子窗体中你什么也不需要做
下面是我提供的一个例子 是源代码 大家如果还是感觉不太清楚的话可以下载例子看一下
>一个布局的其实属性
StartPosition属性有如下选项 分别含义如下
CenterParent 窗体在其父窗体中居中
CenterScreen 窗体在当前显示窗口中居中 其尺寸在窗体大小中指定
Manual 窗体的位置由 Location 属性确定
WindowsDefaultBounds 窗体定位在 Windows 默认位置 其边界也由 Windows 默认决定
WindowsDefaultLocation 窗体定位在 Windows 默认位置 其尺寸在窗体大小中指定
cha138/Article/program/net/201311/14249相关参考
C#中势将窗体拖拽进行到底 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 问题描述
子窗体与父窗体之见互相传值实现使用中很频繁本文以一个小示例抛砖引玉希望大家可以举一反三 复制代码代码如下:cha138/Article/program/Java/JSP/20131
C#中使用Setting保存用户自定义窗体位置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!方法&
C#中实现文字在窗体中从左到右移动 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 程序开发步骤
1窗体建立的时机问题 由于窗体属于比较占系统内存的对象所以在应用程序中何时建立窗体就变得比较重要窗体的建立时机有一下几种 ()在主窗体建立时自动建立窗体 ()在需要的时候才建立窗体然后窗体关
C#窗体的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在做Winform窗体程序的时候遇
从网上看到了一个窗体拖动事件超级简洁至少现在这个阶段我是看起来有困难的有兴趣的哥们们可以讨论下usingSystemusingSystemCollectionsGenericusingSystem
在C#中可以通过Label控件TextBox控件窗体和PictureBox控件来显示文字窗体和PictureBox控件主要是通过DrawString方法实现而TextBox控件和Label控件是专
C#实现窗体和任意控件的拖动 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 程序内有大部分注释了
C#使用Panel实现窗体动态侧边栏 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 可以实现侧边