我有這樣的代碼動態的WinForms控制大小的改變
ShadedRoundedRectangle rect = new ShadedRoundedRectangle();
rect.Location = new Point(0, nextY);
rect.Size = new Size(200, 20);
rect.NewText = String.Format("{0} x {1} ({2} kcals)", ci.Amount, ci.Product.ItemName, ci.Amount * ci.Product.Calories);
panel1.Controls.Add(rect);
ShadedRoundedRectangle
是繪製大小200,20
的陰影圓角矩形,你可以看到一個用戶的控制。將rect
添加到面板控件集合時,尺寸更改爲233, 23
。
用戶控件的0,0,0,0
定義爲padding
和margin
屬性,我堅持爲什麼發生這種情況。
什麼是「Dock」和「Anchor」設置?你怎麼知道尺寸改變了? –
用於用戶控制; 'Anchor'是'Top,Left','Dock'是'None'。 – Intrepid
我在'panel1.Controls.Add(rect)'行上放了一個斷點,然後用F10對它進行了操作,使用VS調試器打開'Controls'集合以打開'base'對象,直到找到'大小「屬性,並看到它在那裏不同。 – Intrepid