首页 > 解决方案 > 具有自定义操作的 Windows 窗体中的 UserControl

问题描述

我正在尝试创建一个具有图片框和标签的用户控件窗体。我会将此添加到我需要的表单中,并且在每次提交表单时,我想激活加载用户控件并显示繁忙指示器以及我将从每个表单传递的自定义消息。图片框仍在显示,而不是可见性设置为 false。还有我无法更改的标签文本。这是代码

在我的 form1 加载中,我写如下

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

在此处输入图像描述

标签: c#winforms

解决方案


推荐阅读