Как установить положение полосы прокрутки в панели формы Windows (C #) - PullRequest
2 голосов
/ 16 июля 2009

У меня много radiobutton в panel с автопрокруткой, установленной на true. Один из radiobutton проверен. Я хочу убедиться, что отмеченный объект должен быть видимым, то есть вертикальная scrollbar должна быть перемещена так, чтобы отмеченная radiobutton была видимой. Есть ли способ сделать это?

P.S. Я пытался как ниже, но это не работает

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

1 Ответ

3 голосов
/ 20 июля 2009

Чтобы это исправить, я добавляю вышеупомянутый код (panel.ScrollControlIntoView(radioButton)) после отображения формы (то есть в обработчике события form_Shown).

Это работает сейчас. Но у меня все еще нет правильного объяснения этому.

...