2016-04-05 30 views
0

贏取表單問題。.NET WinForms如何在子控件變大時調整父項大小

我有以下結構

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

當網格控件添加一個新行,用戶控件不調整。我希望用戶控件調整大小(以及面板)以適應日益增長的大小的網格控件。

有沒有辦法配置屬性來做到這一點?或者我需要做一些編程嗎?

我想我可能不得不學習如何使用委託並通知父級子控件已調整大小以便它可以進行適當的響應?

回答

0

特別是我建議您只使用滾動條並避免使用更大的表單,但無論如何,您只需使用GridView或DataGridView的ControlAdded或SizeChanged事件即可。你真的必須瞭解代表和事件。

因此,在活動中,只需檢查itens的數量並根據需要調整大小。

+0

我嘗試了'SizeChanged','AutoSizeChanged'和'ClientSizeChanged',但是當新數據添加到網格時沒有觸發。我不得不使用'RowsAdded';有更好的建議嗎? – drzaus

相關問題