【问题标题】:how to set position of scrollbar in windows form panel (C#)如何在 Windows 窗体面板中设置滚动条的位置(C#)
【发布时间】:2010-11-11 09:44:12
【问题描述】:

我在panel 中有很多radiobutton,自动滚动设置为trueradiobutton 之一被选中。我想确保选中的那个应该是可见的,即垂直的scrollbar 应该被移动,以便选中的radiobutton 是可见的。
有什么办法吗?

附:我已经尝试过,但它不起作用

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

【问题讨论】:

  • 我也试过这个,但不工作 panel.AutoScrollPosition = radioButton.Location
  • 我也无法设置 panel.AutoScrollPosition 的值,它总是 0,0
  • 将 this.ActiveControl 设置为选中的单选按钮会有所帮助。但如果我有一个这样的面板,它将解决问题。不幸的是,我有两个面板。

标签: c# winforms radio-button scrollbar panel


【解决方案1】:

为了解决这个问题,我在显示表单后添加了上述代码 (panel.ScrollControlIntoView(radioButton))(即在 form_Shown 事件的事件处理程序中)。

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

【讨论】:

  • 如果有人能解释这种行为,那就太好了。谢谢
猜你喜欢
  • 1970-01-01
  • 2012-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-16
  • 1970-01-01
相关资源
最近更新 更多