Почему я не могу разместить здесь - PullRequest
0 голосов
/ 18 июня 2020
if (txt.Contains(textBox2.Text.Trim(), StringComparison.OrdinalIgnoreCase)) tabControl1.SelectedTab = tab;

Мне нужно, чтобы он был похож на содержащий, но я продолжаю получать я не могу этого сделать Я не получаю сообщения о перегрузке

полный сценарий

        private void button4_Click(object sender, EventArgs e)
    {
        foreach (TabPage tab in tabControl1.TabPages)
        {
            var controls = tab.Controls;
            foreach (Control c in controls)
                if (c.GetType() == typeof(Label))
                {
                    //depends if you want to search by label text or name 
                    string txt = c.Text;
                    //string name = c.Name;
                    //MessageBox.Show(txt);
                   // if (txt.Contains (textBox2.Text.Trim())) tabControl1.SelectedTab = tab;
                    if (txt.Contains(textBox2.Text.Trim(), StringComparison.OrdinalIgnoreCase)) tabControl1.SelectedTab = tab;
                    //MessageBox.Show(textBox2.Text.Trim());
                }
        }
    }

спасибо

1 Ответ

3 голосов
/ 18 июня 2020

Это связано с версией. NET, которую вы используете.

Примечание. NET 4.8 имеет только одну перегрузку: Contains (string)

Однако. NET Core 3.1 имеет несколько перегрузок , включая ту, которую вы используете: Contains (string, StringComparison)

Есть способы обойти это, если вы не можете изменить рамки. См. Этот пост для одного примера: Без учета регистра 'Contains (string)'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...