2012-01-06 117 views
1

我需要将一些RadioButton s添加到FlowLayoutPanelCheckAlign = TopCenter上的RadioButton的意外显示

如果我保留单选按钮的属性作为默认值,它将罚款。但是,如果我设置CheckAlign = ContentAlignment.TopCenter,就会出问题,这样

Wrong display on flow layout panel

这里是我的代码:

for (int i = 0; i < 2; ++i) { 
    RadioButton opt = new RadioButton() { 
     Text = "Test", 
     CheckAlign = ContentAlignment.TopCenter 
    }; 

    pnlPassNumbers.Controls.Add(opt); 
} 

任何人都知道是怎么错了? 谢谢!

回答

2

实际上你没有描述什么是错误的部分。也就是说,文本应该与商标的左边还是下边对齐?

for (int i = 0; i < 2; ++i) { 
    RadioButton opt = new RadioButton() { 
     Text = "Test", 
     CheckAlign = ContentAlignment.TopCenter, 
     TextAlign = ContentAlignment.BottomCenter. 
     Size = new Size(86, 36) 
    }; 

    pnlPassNumbers.Controls.Add(opt); 
} 
+0

啊,TextAlign很好。不需要大小btw。 – 2012-01-06 14:16:31

+1

@HansPassant谢谢。我对“触摸”CheckAlign和TextAlign属性的体验通常永远不会结束。然而,在设计者之外创建RadioButton,我必须设置Size,或者在我的机器上再次设置AutoSize = true(尽管是默认值),因为文本在底部被切掉。奇怪的属性。 – LarsTech 2012-01-06 14:33:35

+0

@LarsTech:非常感谢!有效! – 2012-01-09 02:13:40