在 c# winform 中,當表單的大小發生變化時,如何將控制元件始終保持在表單的中心底部?
如果我使用 DockStyle.Bottom,我無法設定它的寬度。
我試了一下。以下是代碼,但我不知道為什么?這主要是因為我不明白為什么Left值會在Anchor時發生變化。底定了?
public void Run()
{
Form form = new Form();
form.Width = 600;
form.Height = 600;
Button btnOK = new Button();
btnOK.Text = "OK";
btnOK.Left = form.ClientSize.Width / 2 - btnOK.Width;
btnOK.Top = 0;
btnOK.Anchor = AnchorStyles.Bottom;
Button btnCancel = new Button();
btnCancel.Text = "Cancel";
btnCancel.Left = form.ClientSize.Width / 2;
btnCancel.Top = 0;
btnCancel.Anchor = AnchorStyles.Bottom;
Panel panel = new Panel();
panel.Height = btnOK.Height;
panel.Width = form.ClientSize.Width;
panel.Dock = DockStyle.Bottom;
panel.Controls.Add(btnOK);
panel.Controls.Add(btnCancel);
form.Controls.Add(panel);
form.Show();
}

uj5u.com熱心網友回復:
使用 TableLayoutPanel。您可以將其停靠到底部或將其錨定到底部、左側和右側。您將擁有一行,然后每個控制元件都有一個絕對寬度的列,左側有一個額外的列,右側有一個 50% 寬度的額外列。這兩個額外的列將分別占據一半的空白空間,從而將其他列保持在中間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/533016.html
標籤:C#表格
下一篇:為什么模擬器行程已終止?
