2013-01-17 87 views
0

我有一个程序,它提供了两个选项来测试学生对复数的认识。但是,我希望选项卡更改时清除选项卡中的内容(标签,文本框)。有没有一种方法可以用来做到这一点?更改选项卡并清除内容

+0

它是winforms吗?如果是,您可以订阅IndexChanged事件,并在处理程序中设置__textBlock1.Text = String.Empty__。如果这关于wpf的决定是相同的... – acrilige

回答

1

只是处理SelectedIndexChanged事件的TabControl和检索选项卡中的所有控件。现在你可以循环控制和做任何你想要的东西,像这样 -

// SelectedIndexChange Event 
    private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     // Get Selected Tab 
     var selectedTab = tabControl1.SelectedTab; 

     foreach (Control ctrl in selectedTab.Controls) 
     { 
      if (ctrl is TextBox) 
      { 
       (ctrl as TextBox).Text = string.Empty; 
      } 

      if (ctrl is Label) 
      { 
       (ctrl as Label).Text = string.Empty; 
      } 

      // Other Controls.... 
     } 
    } 

希望它有帮助...!

0

您可以在Tabchange事件中重置标签和文本框的值。看看

Tab Change MSDN

希望它可以帮助

+0

正是我需要感谢:) – Oliver

相关问题