我不知道爲什麼這很難找出如何做。它讓我感到困惑。c#表單中央位置對象
說我在窗體中有一個按鈕。我希望從頂部的按鈕位置的表格加載爲form height
/2 - button height
/2,並且從左邊的位置爲form width
/2-button width
/2。
或者使其成爲中央的任何其他方式...
我不知道爲什麼這很難找出如何做。它讓我感到困惑。c#表單中央位置對象
說我在窗體中有一個按鈕。我希望從頂部的按鈕位置的表格加載爲form height
/2 - button height
/2,並且從左邊的位置爲form width
/2-button width
/2。
或者使其成爲中央的任何其他方式...
該怎麼辦呢,如果該對象被命名爲groupBox1
:
int X = (this.Width/2) - (groupBox1.Width/2);
int Y = (this.Height/2) - (groupBox1.Height/2);
groupBox1.Location = new Point(X, Y);
假設你的按鈕被命名爲button1
和表單form1
:
button1.Location.X = (form1.Width/2) - (button1.Width/2);
button1.Location.Y = (form1.Height/2) - (button1.Height/ 2);
免責聲明:未經檢驗
如果我沒有記錯的話是什麼你看起來是Docking。
我認爲您的問題回答這裏 How to dock a windows form in C#?
在設計時間,進入菜單Format
>Center in form
和中鋒的按鈕。然後刪除此按鈕的所有錨點。這將保持在中心。
使得中央
添加TableLayoutPanel
的形式,使其Dock = Fill
的其他方式。添加3行和3列。把你的按鈕放到中間的單元格中。製作中間單元格類型AutoSize
(行和列)。使其他列和行輸入Percent
並在那裏輸入50
。
無論何時調整窗體大小,TableLayoutPanel
都會在中間佈置按鈕。
你想把按鈕放在中心嗎? – Shell
什麼是C#表格應該是?一個Web窗體或窗體? – Leo
窗戶!抱歉! – maxisme