使用户控件在Windows窗体(C#)的按钮上可见

时间:2019-02-24 16:49:16

标签: c# user-controls windows-forms-designer

人。我试图通过按一下窗体中的按钮来使用户控件在Windows窗体上可见。用户控件已添加到我的主窗体中,并且我将其可见性设置为“ false””。

相应的代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace When_Im_tired_of_researching_on_Stack_Overflow
{
    public partial class Form1 : Form
    {
        //Declaring an object of the user control "Diag_List1"
        Diag_List1 Pass = new Diag_List1(); 

        public Form1()
        {
          InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

     //The button's event handler that will make my User Control visible

        private void button1_Click(object sender, EventArgs e)
        {
           Pass.Visible = true;
        }
    }
}

但是,当我构建然后按窗体上的按钮时,用户控件仍然不可见。有什么问题吗?

如果这是一个愚蠢的错误,可能会在一秒钟内发现,请原谅...我是C#和Windows Forms(顺便说一句,也是StackOverflow)的新手。

1 个答案:

答案 0 :(得分:0)

在按钮上单击,只需添加此:::

if (! this.Controls.Contains(pass))
            this.Controls.Add(pass);

        pass.Visible = true;