A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

主窗体开始启动时, 让它位于屏幕中央,不是通过界面修改
不要下面这种




,而是通过代码修改,怎么样实现呢
比如(下面这个达不到要求):



求解????????


评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

4 个回复

倒序浏览
很简单
因为你在form的load里面写是肯定不可以的,form都生成,显示了,你再改变太晚了
以下是解决方案
  1.     static class Program
  2.     {
  3.         /// <summary>
  4.         /// 应用程序的主入口点。
  5.         /// </summary>
  6.         [STAThread]
  7.         static void Main()
  8.         {
  9.             Application.EnableVisualStyles();
  10.             Application.SetCompatibleTextRenderingDefault(false);
  11.             Form1 form1 = new Form1();
  12.             form1.StartPosition = FormStartPosition.CenterScreen;
  13.             Application.Run(form1);
  14.         }
  15.     }
复制代码
在对form进行实例化后,修改form的位置,然后再显示,去试试吧

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
你可以这样。
每个窗体都是先new一下,然后再创建,你可以在创建完了,就设置窗体的位置属性
MainFrame frame = new MainFrame();                                      //创建窗体
frame.StartPosition = FormStartPosition.CenterScreen;                   //创建完了设置在屏幕中央
frame.Show;                                                             //显示窗体

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
朱京辉 发表于 2013-3-8 17:40
很简单
因为你在form的load里面写是肯定不可以的,form都生成,显示了,你再改变太晚了
以下是解决方案在对for ...

谢谢您                     
回复 使用道具 举报
赵文博 发表于 2013-3-8 17:49
你可以这样。
每个窗体都是先new一下,然后再创建,你可以在创建完了,就设置窗体的位置属性
MainFrame fra ...

谢谢您                     
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马