c#检查TabPage是TextBox

时间:2015-05-20 22:54:12

标签: c# foreach tabcontrol

我甚至不知道用英语解释这个问题的人:)但我会尝试......

我有TabControl1有3个TabPages(例如,第1页,第2页,第3页)

我做了foreach循环以检查启用了哪些文本框:

foreach (TabPage tp in tabControl1.TabPages)
       {
           foreach (Control textboxy in tp.Controls)
           {
               if (textboxy is TextBox)
               {

                   if (textboxy.Enabled)
                   {

                       if (!string.IsNullOrWhiteSpace(textboxy.Text))
                       { ...

现在,我需要知道哪个TabPage是我启用的文本框来发送报告:

                           // ------ report ---------//

                           string userID = LoginForm.UserID;
                           string name;
                           string computerName = textboxy.Name;
                           string computer = computerName;

                       }

                          string whichTabPage = ...? ;  <- HERE 

                          (there is connectionstring)

                    ...}
               ..}

现在,我必须知道TabPage启用了什么文本框并将其存储在变量中,例如:

            string whichTabPage = ?;

报告必须包括:TabPage名称,启用TextBox名称和TextBox中的文本。

1 个答案:

答案 0 :(得分:0)

有东西给我这个......

addPeriodicTimeObserverForInterval:queue:usingBlock:

如果愿意,您也可以使用string whichTabPage=String.Empty; foreach (TabPage tp in tabControl1.TabPages) if (textboxy.Enabled) { whichTabPage = tp.Name; } next 代替tp.Text