我在C#Windows窗体应用程序上单击了主窗体上的按钮后,便将其自身停靠在主窗体上的区域中。
单击MainForm上的Income按钮时,第一个用户控件(IncomeUC)停靠在MainForm上的面板(panelContainer)中。 MainForm with The income usercontrol image
此UC包含一个按钮(添加收入),单击该按钮即可打开下一个用户控件(AddIncomeUC)。
Add income user control loaded after button click - image
但是一旦AddIncomeUC打开,当我单击我的主窗体上的Income按钮以查看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";
}
这是当单击IncomeUC上的添加收入按钮时,如何打开AddIncomeUC
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);
}
}