简单的问题:我在做一个C#桌面程序的时候遇到这样一个问题              Form1 form = new Form1();
            form.SetBounds( Screen.AllScreens[0].WorkingArea.Width - 317, Screen.AllScreens[0].WorkingArea.Height - 301,
               303, 301 );          
            form.Show();以上代码我想让我的窗体显示在固定的地方,可是实际显示的时候还是在默认出来的地方啊?这是什么原因?有什么方法可以解决的吗?

解决方案 »

  1.   

    改一下窗体的属性
    StartPosition = Manual
      

  2.   

    form.StartPosition = FormStartPosition.Manual;
    form.SetBounds( Screen.AllScreens[0].WorkingArea.Width - 317, Screen.AllScreens[0].WorkingArea.Height - 301, 303, 301 );  
      

  3.   

    我加了这两句话,也可以了
    Graphics g = form.CreateGraphics();
                g.Dispose();
      

  4.   

    我加了这两句话,也可以了 
    Graphics g = form.CreateGraphics(); 
                g.Dispose();-------------------------------------------
    这是什么意思呢?
      

  5.   

    感覺 樓主  是 要 重新 繪制 FORM   
      

  6.   

    是显示一个新界面啦!好像在显示的时候需要重新绘一下才会更改窗体的Location属性
      

  7.   

    form.StartPosition = FormStartPosition.Manual;