2016-02-05 43 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中改变启用状态,滚动条启用状态将被更新以匹配。