就是在InitializeComponent()中怎样实现?

解决方案 »

  1.   

    this.Location= new Point(x,y);
      

  2.   

    我想一般写在构造函数中会好些吧,思路是将x,y存入配置文件或注册表中,启动的时候读出来后,设置窗口的left top即可
      

  3.   

    那怎样使第一次出现的位置为屏幕的右下角?任务栏之上
    我加了下面的代码后返回设计页面就有错误了
    //设置窗体第一次出现的位置
    Rectangle disk = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea;
    int x = disk.Right - 186;
    y = disk.Bottom - 255;
    this.Location= new Point(x,y);
      

  4.   

    写到构造函数怎样写。我写了一下出错了
    public Form1()
    {
    InitializeComponent();
    //设置窗体第一次出现的位置
    Rectangle disk = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea;
    int x = disk.Right - 192;
    int y = disk.Bottom - 280;
    Form1.Location= new Point(x,y);
    }
      

  5.   

    InitializeComponent();
    里应该就算是在构造函数里了
      

  6.   

    那怎样使第一次出现的位置为屏幕的右下角?任务栏之上
    思路:
    先算出屏幕长宽
    然后算出窗口长宽
    就可以得到窗口的坐标
    然后在设置this.Location属性就OK了。
      

  7.   

    我是这样写的,但我不知道这样在方法外使用方法内的变量
    public Form1()
    {
    //
    // Windows 窗体设计器支持所必需的
    //
    InitializeComponent();//
    // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
    ////设置窗体第一次出现的位置
    Rectangle disk = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea;
    int x = disk.Right - 192;
    int y = disk.Bottom - 280;
    Form1.Location= new Point(x,y);
    }
      

  8.   

    我明白了!你是要窗体显示时定位到指定位置,对吧?先设窗体的StartPosition = FormStartPosition.Manual;//只有这样,以后的设置才生效
    在构造函数中:this.Location = new Point(x,y);//x,y来自已保存的配置参数
      

  9.   

    我是想写到public Form1()中用this.Location会出错
      

  10.   

    大家都应该遇到的啊,
    因为初始代码写到InitializeComponent();会丢代码?
    通常都是写到public Form1()中
    但是这样this.Location会出错,应该用什么替代this那?