Проблема при открытии пользовательского элемента управления из одного пользовательского элемента управления по нажатию кнопки - c # winforms - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть несколько UserControls в моем приложении C # Windows Form, когда я нажимаю кнопку на главной форме, она присоединяется к области моей главной формы.

Первый пользовательский контроль (IncomeUC) закрепляется на панели (panelContainer) в моей главной форме, когда нажимается кнопка «Доход» в моей основной форме. MainForm с изображением пользовательского контроля дохода

Этот UC содержит кнопку (Добавить доход), которая после нажатия открывает следующий пользовательский контроль (AddIncomeUC).

Добавление пользовательского элемента управления доходами, загруженного после нажатия кнопки - изображение

Но как только AddIncomeUC открывается, когда я нажимаю кнопку «Доход» в моей главной форме, чтобы просмотреть IncomeUC (или даже если я нажму любую другую кнопку для просмотра других основных UC), она не будет видна и AddIncomeUC останется видимой.

Есть ли где-нибудь, чтобы решить эту проблему ???

Так открывается доходUC в главной форме

    private void btnIncome_Click(object sender, EventArgs e)
    {
        //when click the income button open the income records view
        //incomeUC1.BringToFront();

        this.panelContainer.Controls.Remove(dashboardUC1);
        this.panelContainer.Controls.Remove(expenseUC1);
        this.panelContainer.Controls.Remove(payerPayeeUC1);
        this.panelContainer.Controls.Remove(reportsUC1);
        this.panelContainer.Controls.Remove(predictionUC1);

        this.panelContainer.Controls.Add(incomeUC1);
        lblViewTitle.Text = "Your Income";
    }

Так открывается AddIncomeUC, когданажмите кнопку «Добавить доход» на IncomeUC

public partial class IncomeUC : UserControl
{
    AddIncomeUC addIncomeUC1;
    public IncomeUC()
    {
        InitializeComponent();
        addIncomeUC1 = new AddIncomeUC();
    }

    private void btnAddIncome_Click(object sender, EventArgs e)
    {
        this.Hide();
        this.Parent.Controls.Add(addIncomeUC1);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...