2014-04-17 46 views
1

我是Windows窗體應用程序中的新功能。我正在使用Visual Studio 2010與.NET框架4.0。 在我的項目中,我使用Panel來放置諸如TextBox,DatePicker,CheckBox,ComboBox和Button等控件。在這裏,我想僅當我使該面板可見時禁用特定控件。我將如何實現這一目標?我在谷歌搜索了很多,但它並沒有給我一些相關的結果。禁用面板上的特定控件

+2

'yourControl.Enabled = FALSE'? –

回答

3

你可以做這樣的事情:

foreach (Control ctl in panel.Controls) 
{ 
    if (ctl.Name == "textBox1") 
    { 
      ctl.Enabled = false; 
    } 
} 

您可以在foreach循環中的控制型應用開關的情況下爲好,要知道控制是否是文本框,DatePicker的等

0

讓利拿一個按鈕的例子作爲你的特定控件。

void button1_Click(object s ,Eventargs e) 
{ 
    button1.Enabled= false; 
    panel.visible= true;  
} 
1
bool canEdit = false 

private void panel1_VisibleChanged(object sender, EventArgs e) 
     { 
      button1.Enabled = false 
      checkbox1.Enabled = false 
      //... 
     } 

,你可以定義一個布爾變量檢查內容如下do.like:

 bool canEdit = false; 

     private void panel1_VisibleChanged(object sender, EventArgs e) 
     { 
      if (!canEdit) 
      { 
       button1.Enabled = false; 
       //and other components that u want 
      } 
      else 
      { 
       button1.Enabled = true; 
       //and other components that u want 
      } 
     } 
相關問題