UserControl в окнах форм с настраиваемыми действиями - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь создать пользовательские формы окон управления, которые имеют графическое поле и метку. Я буду добавлять это в свою форму, когда это будет необходимо, и при каждой отправке формы я хотел бы активировать пользовательский элемент управления загрузки и показывать индикатор занятости вместе с пользовательским сообщением, которое я буду передавать из каждой формы. Окно изображения все еще отображается вместо видимости, установленной в false. Кроме того, текст метки я не мог изменить. Вот код

На моей загрузке формы 1 я пишу так:

UserControl1 u = new UserControl1();
private void Form1_Load(object sender, EventArgs e)
    {
        u.Hide();
        HideShowControl();

    }

    private void HideShowControl(bool isVisible = false)
    {
        foreach (var control in u.Controls)
        {
            if (control is Panel)
            {

                ((Panel)control).Visible = isVisible;

                HideChildren((Panel)control, isVisible);
            }
        }
    }

    private void HideChildren(Panel control, bool isVisible = false)
    {
        foreach (var c in control.Controls)
        {
            if (c is PictureBox)
            {
                ((PictureBox)c).Visible = isVisible;

            }
            if (c is Label)
            {
                ((Label)c).Visible = isVisible;

            }
        }
    }

Вот код на моем диске

https://drive.google.com/open?id=1zpH3uBrbaHeYHEKg3TmZ5DhijiUMDflY

enter image description here

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