【问题标题】:.NET WinForms How to resize parent when child controls get bigger.NET WinForms 如何在子控件变大时调整父控件的大小
【发布时间】:2016-04-05 17:01:08
【问题描述】:

Win 表单问题。

我有以下结构

Form
-> User Control
-> -> Panel
-> -> -> GridViewControl 

当网格视图控件添加新行时,用户控件不会调整大小。我希望用户控件(以及面板)调整大小以适应不断增加的网格控件。

有没有办法配置属性来做到这一点?还是我需要做一些程序化的事情?

我在想我可能必须学习如何使用委托并通知父级子控件已调整大小以便它可以做出适当的响应?

【问题讨论】:

    标签: c# .net winforms user-controls resize


    【解决方案1】:

    我特别建议您只使用滚动条并避免使用较大的表单,但无论如何,您可以只使用 GridView 或 DataGridView 的 ControlAdded 或 SizeChanged 事件。你真的必须了解代表和事件。

    因此,在事件内部,只需检查 itens 的计数并根据需要调整大小。

    【讨论】:

    • 我尝试了SizeChangedAutoSizeChangedClientSizeChanged,但在将新数据添加到网格时都没有触发。我不得不使用RowsAdded;有更好的建议吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 2011-04-24
    • 2010-12-20
    • 2010-10-20
    相关资源
    最近更新 更多