Почему Flowlayoutpanel контролирует количество 0 C # - PullRequest
0 голосов
/ 03 октября 2018

Я создаю 3 текстовых поля и добавляю к панели FlowlayoutPanel, но счетчик управления FlowlayoutPanel равен 0. Почему число проверок равно 0, в чем причина?

  internal void Create_TextBox_Click(object sender, EventArgs e)
    {
        var Dynamic = sender as TextBox;
        Regex regex = new Regex(@"\d+");
        Match match = regex.Match(Dynamic.Name);
        if (match.Success)
        {
            if(Dynamic.Name == "txtCash"+match.Value)
            {
                TextBox DynamicDataOne = fp.Controls.Find("txt" + match.Value, true)[0] as TextBox;
                TextBox DynamicDataTwo = fp.Controls.Find("txtTwo" + match.Value, true)[0] as TextBox;
                int _One;
                int _Two;
                if (int.TryParse(DynamicDataOne.Text, out _One) && int.TryParse(DynamicDataTwo.Text, out _Two))
                    Dynamic.Text = (_One * _Two).ToString();
            }
        }
    }

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Я решил проблему таким образом;

    string GetTextBox()
    {
        TextBox txt = fp.Controls.Find("txt1", true)[0] as TextBox;
        return txt.Text;
    }

Но почему я не могу сделать это в случае?

0 голосов
/ 03 октября 2018

Вы можете легко сделать это, как:

var textboxes = fp.Controls.OfType<TextBox>().Where(x=> Regex.IsMatch(x.Name, "txtCash\\d+"));
...