黑马程序员技术交流社区

标题: 通过给写代码给属性赋值,让Winfrom窗体位于屏幕中央 [打印本页]

作者: 杞文明    时间: 2013-3-8 17:20
标题: 通过给写代码给属性赋值,让Winfrom窗体位于屏幕中央
主窗体开始启动时, 让它位于屏幕中央,不是通过界面修改
不要下面这种




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



求解????????



作者: 朱京辉    时间: 2013-3-8 17:40
很简单
因为你在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的位置,然后再显示,去试试吧


作者: 赵文博    时间: 2013-3-8 17:49
你可以这样。
每个窗体都是先new一下,然后再创建,你可以在创建完了,就设置窗体的位置属性
MainFrame frame = new MainFrame();                                      //创建窗体
frame.StartPosition = FormStartPosition.CenterScreen;                   //创建完了设置在屏幕中央
frame.Show;                                                             //显示窗体


作者: 杞文明    时间: 2013-3-8 18:19
朱京辉 发表于 2013-3-8 17:40
很简单
因为你在form的load里面写是肯定不可以的,form都生成,显示了,你再改变太晚了
以下是解决方案在对for ...

谢谢您                     
作者: 杞文明    时间: 2013-3-8 18:19
赵文博 发表于 2013-3-8 17:49
你可以这样。
每个窗体都是先new一下,然后再创建,你可以在创建完了,就设置窗体的位置属性
MainFrame fra ...

谢谢您                     




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2