Отображение пользовательского элемента управления на кнопке в Windows Forms (C #) - PullRequest
0 голосов
/ 24 февраля 2019

человек.Я пытаюсь сделать пользовательский элемент управления видимым в моей форме 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 голосов
/ 24 февраля 2019

При нажатии кнопки Просто вам нужно добавить это: *

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

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