“System.Windows.Forms.Control.Right”属性没有设置

时间:2016-06-07 18:31:40

标签: c# controls

我有一个Button,我想把它放在它的容器(面板)的右侧。所以我尝试设置按钮的Right属性等于它的容器的Left属性。但是显示了此错误: 属性System.Windows.Forms.Control.Right尚未设置。

This is a MSDN link :

2 个答案:

答案 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计算出来的。这是帮助您理解的图表:

enter image description here

答案 1 :(得分:1)

右边属性是只读的,要更改它,我必须像这样更改左边属性:

button.left=panel.right-button.width

如果我的Form的状态是最大化的,我必须在Form_Load范围内编写此代码。