Элемент управления, который больше, чем область формы, обрезается в C # - PullRequest
0 голосов
/ 22 декабря 2009

У меня нормальный элемент управления Form, и в функции CTOR у меня есть следующее:

this.Region = System.Drawing.Region.FromHrgn(WinUser.CreateRoundRectRgn(0, 0, this.Width, this.Height, 16, 16));

Позже в моем приложении я создаю объект ListBox и показываю его в нижней части родительской формы, но размер списка больше, чем моя форма, и поэтому нижняя половина ListBox, которая находится вне области родительской формы, обрезается.

Есть ли способ обойти это, то есть я не хочу, чтобы размер формы увеличивался, а хочу, чтобы список отображался полностью, даже если он больше, чем форма.

Ананд

1 Ответ

2 голосов
/ 22 декабря 2009

Этот вид умения может быть достигнут только в том случае, если вы создадите окно, которое может выходить за границы формы. Windows поддерживает это, пример раскрывающегося списка со списком. Windows Forms, однако, не заботится об этом. Проверьте мой код в этой теме , чтобы увидеть, как это делается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...