大于表单区域的控件在C#中被剪切

时间:2009-12-22 11:04:46

标签: c# winforms listbox

我有一个普通的Form控件,在CTOR函数中我有以下内容:

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

稍后在我的App中我创建了一个ListBox对象并将其显示在我父表单的底部,但是列表框大小比我的表单大,因此ListBox的下半部分在Parent Form区域之外被剪裁。

有没有办法解决这个问题,那就是我不希望增加表单大小,而是希望Listbox完全显示,即使它比表单大。

阿南德

1 个答案:

答案 0 :(得分:2)

只有在创建允许扩展超出表单边界的窗口时,才能实现此类专长。 Windows支持这一点,组合框的下拉列表就是一个例子。然而,Windows Forms并不关心它。检查this thread中的代码,看看它是如何完成的。