Я пытаюсь создать пользовательские формы окон управления, которые имеют графическое поле и метку. Я буду добавлять это в свою форму, когда это будет необходимо, и при каждой отправке формы я хотел бы активировать пользовательский элемент управления загрузки и показывать индикатор занятости вместе с пользовательским сообщением, которое я буду передавать из каждой формы. Окно изображения все еще отображается вместо видимости, установленной в 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