none
請問如何把form的位置設返StartPosition? RRS feed

解答

  • Hi!

    參考以下程式碼

        Point pStartLocation = new Point();
        private void Form1_Load(object sender, EventArgs e)
        {
          pStartLocation = this.Location; // 紀錄表單原點
        }
    
        private void button1_Click(object sender, EventArgs e)
        {
          // 回到表單原點
          this.Location = pStartLocation;
        }

     


    歡迎參觀我的Blog.NET菜鳥自救會

    • 已標示為解答 鏡影 2010年6月25日 上午 08:17
    2010年6月25日 上午 07:40
    版主

所有回覆

  • Hi!

    參考以下程式碼

        Point pStartLocation = new Point();
        private void Form1_Load(object sender, EventArgs e)
        {
          pStartLocation = this.Location; // 紀錄表單原點
        }
    
        private void button1_Click(object sender, EventArgs e)
        {
          // 回到表單原點
          this.Location = pStartLocation;
        }

     


    歡迎參觀我的Blog.NET菜鳥自救會

    • 已標示為解答 鏡影 2010年6月25日 上午 08:17
    2010年6月25日 上午 07:40
    版主
  • 謝謝你的回覆, 但我希望在舊有的程式+入這功能, 我不想所有form都做一次, form本身有回到原點的功能嗎?

    或FormStartPosition.CenterScreen 的位置是怎樣計出來的?

    2010年6月25日 上午 08:36
  • 謝謝你的回覆, 但我希望在舊有的程式+入這功能, 我不想所有form都做一次, form本身有回到原點的功能嗎?

    或FormStartPosition.CenterScreen 的位置是怎樣計出來的?


    Hi!

    假如是 FormStartPosition.CenterScreen 位置的話,請參考以下程式碼

        private void button1_Click(object sender, EventArgs e)
        {
          int x = (Screen.PrimaryScreen.WorkingArea.Width - this.Width) / 2;
          int y = (Screen.PrimaryScreen.WorkingArea.Height - this.Height) / 2;
          this.Location = new Point(x,y);
        }

    歡迎參觀我的Blog.NET菜鳥自救會
    2010年6月25日 上午 08:52
    版主