2009-07-16 172 views
2

我有很多radiobuttonpanel中,自动滚动设置为true。其中一个radiobutton被选中。我想确保选中的那个应该是可见的,即应该移动垂直scrollbar,以便可以看到选中的radiobutton
有什么办法可以做到吗?如何在windows窗体面板(C#)中设置滚动条的位置

P.S.我已经尝试作为波纹管,但它是不工作

RadioButton radiobutton = new RadioButton(); 
..... 
panel.Controls.Add(radioButton); 
if (some logic) 
{ 
    radioButton.Checked = true; 
    panel.ScrollControlIntoView(radioButton); 
} 
+0

我已经试过这也太,但没有工作 panel.AutoScrollPosition = radioButton.Location – malay 2009-07-17 13:59:12

+0

还有我不panel.AutoScrollPosition的能力设定值时,它始终是0,0 – malay 2009-07-17 14:06:33

回答

3

为了解决这个问题,我添加上述代码(panel.ScrollControlIntoView(radioButton))示出的形式后(即,在用于form_Shown事件的事件处理程序)。

这是现在的工作。但我仍然没有正确的解释。