2016-02-05 63 views
0

我有一個TableLayoutPanelTextBoxesGroupBoxes的數量。我已設置此TableLayoutPanel.Enabled = false .This禁用所有TextBoxesGroupboxesScrollbar。是他們反正我可以enablescrollbar即使TableLayouPanel.Enabled = false禁用TableLayoutPanel時啓用滾動條

+1

而不是禁用TableLayoutPanel本身,您可以循環通過子控件並根據需要禁用/啓用它們,然後滾動條將保持活動狀態。 – Equalsk

回答

0

要自動實現此目的,您可以訂閱TableLayoutPanelEnabledChanged事件。您可以使用設計器訂閱事件,或者與下面的代碼行:

tableLayoutPanel.EnabledChanged += tableLayoutPanel_EnabledChanged; 

然後,從事件處理程序,我們可以簡單地設置滾動條的enabled屬性相匹配的enabled屬性值在TableLayoutPanel中:

private void tableLayoutPanel_EnabledChanged(object sender, EventArgs e) 
{ 
    scrollbar.Enabled = tableLayoutPanel.Enabled; 
} 

現在,每當的TableLayoutPanel中改變啓用狀態,滾動條啓用狀態將被更新以匹配。