C# 子窗口居中问题

VisualStudio2010C#子窗口居中问题一个主窗口:MainFrm.cs,该主窗体已经设置为屏幕居中显示。通过点击menuStrip_main中的一个选项,弹出... Visual Studio 2010 C# 子窗口居中问题
一个主窗口:MainFrm.cs ,该主窗体已经设置为屏幕居中显示。
通过点击 menuStrip_main 中的一个选项,弹出一个子窗体:frmabout.cs

子窗体(frmabout.cs)内有一些测试的内容

可结果却是:子窗体虽然居中了,可并不是按照设计时的参数来显示的,487x321 px ,而且子窗体中没有任何内容。而且连子窗体的title(关于本软件)都没有显示了

========================================================================

我记得一下百度过一个方法是通过 坐标来使子窗体居中的,而且我也试了是可以的,但是代码我没有保存下来。现在百度不了了。。

特来求救~~~~~~~

或有其他更好的方法,请各位大大指教!!!!!!

谢谢!!!!!!!

由于我只有 5 ,所以没能 悬赏 来提问了。。
现在的代码是:

private void 关于AToolStripMenuItem_Click(object sender, EventArgs e)
{
Form frmabout = new Form();
frmabout.StartPosition = FormStartPosition.CenterParent;
frmabout.ShowDialog();
}
展开
 我来答
析君豪2Q
2014-08-13 · TA获得超过411个赞
知道小有建树答主
回答量:724
采纳率:50%
帮助的人:198万
展开全部
你New错窗体了,不是Form,是你要的那子窗体的名字,应该这样

Form frmabout = new 窗体名();
或是
窗体名 frmabout = new 窗体名();
更多追问追答
追问
这段代码我也是百度的见能弹出新窗口就认为是对的。那照你的说法,我的应该是怎样?
Form frmabout = new 什么?
正在学习C# 望赐教!!

还有就是我的窗体名‘是不是我点击后想要弹出的那个子窗体?我在VS2010 里就是起名frmabout.cs
追答
窗体名就是窗体的类的名字,一般与新建窗体时相同
Form _frmabout = new frmabout();

或是
frmabout _frmabout = new frmabout();

反正你的变量名与窗体名不相同就可以了
然后去远足
2014-08-13 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2425万
展开全部
Form frmabout = new Form();

你这是实例化了一个新的 Form 类,而不是你那个关于对话框。

 

你关于对话框也叫 Form?

追问
我是刚学的 C# 很多东西都不懂,我的理解是所有窗体都是 form !请指教!!
追答
C# 里万物皆对象,每个对象都是从类里实例化得到的。

Form 是一个窗体基类,或者叫父类,它是空白的,你所有创建的窗体都继承自 Form。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式