在单击按钮时从一个用户控件打开一个用户控件时出现问题-C#WinForms

时间:2018-11-22 08:09:00

标签: c# winforms user-interface user-controls buttonclick

我在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);
    }
}

0 个答案:

没有答案