我有一个Button,我想把它放在它的容器(面板)的右侧。所以我尝试设置按钮的Right属性等于它的容器的Left属性。但是显示了此错误:
属性System.Windows.Forms.Control.Right
尚未设置。
答案 0 :(得分:1)
您需要使用控件的Left
属性:
var panel = new Panel();
panel.Size = new Size(100, 100);
var button = new Button();
button.Size = new Size(20, 10);
button.Left = panel.Size.Width - button.Size.Width;
您无法设置Right
的原因是因为它是从Left
+ Width
计算出来的。这是帮助您理解的图表:
答案 1 :(得分:1)
右边属性是只读的,要更改它,我必须像这样更改左边属性:
button.left=panel.right-button.width
如果我的Form的状态是最大化的,我必须在Form_Load范围内编写此代码。