У меня есть несколько 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);
}
}