Issue when Opening a usercontrol from one usercontrol on button click - c# winforms











up vote
0
down vote

favorite












I have a few UserControls on my C# Windows Form application on clicking of a button on the mainform it wll dock itself to the area on my mainform.



The first usercontrol (IncomeUC) is docked in a panel (panelContainer) on my MainForm when the Income button on my MainForm is clicked.
MainForm with The income usercontrol image



This UC contains a button (Add Income) which once clicked opens the next usercontrol (AddIncomeUC).



Add income user control loaded after button click - image



But once the AddIncomeUC is opened When i click on the Income button on my Main form to view the IncomeUC (or even if i click any other button to view other main UCs) it is not visible and the AddIncomeUC stays visible.



Is there away to fix this issue???



This is how the incomeUC is opened on the main form



    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";
}


this is how the AddIncomeUC is opened when click the add income button on the 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);
}
}









share|improve this question






















  • Is only one control at the time opened?
    – J. van Langen
    Nov 22 at 8:36












  • @J.vanLangen i did not follow what you meant? on the main form when i click on the income button the income UC is docked on the main form. And that UC has a button which opens another UC.
    – M. Diaz
    Nov 22 at 9:11










  • when you open the another UC the previous is removed? or stacked?
    – J. van Langen
    Nov 22 at 11:02















up vote
0
down vote

favorite












I have a few UserControls on my C# Windows Form application on clicking of a button on the mainform it wll dock itself to the area on my mainform.



The first usercontrol (IncomeUC) is docked in a panel (panelContainer) on my MainForm when the Income button on my MainForm is clicked.
MainForm with The income usercontrol image



This UC contains a button (Add Income) which once clicked opens the next usercontrol (AddIncomeUC).



Add income user control loaded after button click - image



But once the AddIncomeUC is opened When i click on the Income button on my Main form to view the IncomeUC (or even if i click any other button to view other main UCs) it is not visible and the AddIncomeUC stays visible.



Is there away to fix this issue???



This is how the incomeUC is opened on the main form



    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";
}


this is how the AddIncomeUC is opened when click the add income button on the 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);
}
}









share|improve this question






















  • Is only one control at the time opened?
    – J. van Langen
    Nov 22 at 8:36












  • @J.vanLangen i did not follow what you meant? on the main form when i click on the income button the income UC is docked on the main form. And that UC has a button which opens another UC.
    – M. Diaz
    Nov 22 at 9:11










  • when you open the another UC the previous is removed? or stacked?
    – J. van Langen
    Nov 22 at 11:02













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I have a few UserControls on my C# Windows Form application on clicking of a button on the mainform it wll dock itself to the area on my mainform.



The first usercontrol (IncomeUC) is docked in a panel (panelContainer) on my MainForm when the Income button on my MainForm is clicked.
MainForm with The income usercontrol image



This UC contains a button (Add Income) which once clicked opens the next usercontrol (AddIncomeUC).



Add income user control loaded after button click - image



But once the AddIncomeUC is opened When i click on the Income button on my Main form to view the IncomeUC (or even if i click any other button to view other main UCs) it is not visible and the AddIncomeUC stays visible.



Is there away to fix this issue???



This is how the incomeUC is opened on the main form



    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";
}


this is how the AddIncomeUC is opened when click the add income button on the 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);
}
}









share|improve this question













I have a few UserControls on my C# Windows Form application on clicking of a button on the mainform it wll dock itself to the area on my mainform.



The first usercontrol (IncomeUC) is docked in a panel (panelContainer) on my MainForm when the Income button on my MainForm is clicked.
MainForm with The income usercontrol image



This UC contains a button (Add Income) which once clicked opens the next usercontrol (AddIncomeUC).



Add income user control loaded after button click - image



But once the AddIncomeUC is opened When i click on the Income button on my Main form to view the IncomeUC (or even if i click any other button to view other main UCs) it is not visible and the AddIncomeUC stays visible.



Is there away to fix this issue???



This is how the incomeUC is opened on the main form



    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";
}


this is how the AddIncomeUC is opened when click the add income button on the 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);
}
}






c# winforms user-interface user-controls buttonclick






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 22 at 8:08









M. Diaz

62




62












  • Is only one control at the time opened?
    – J. van Langen
    Nov 22 at 8:36












  • @J.vanLangen i did not follow what you meant? on the main form when i click on the income button the income UC is docked on the main form. And that UC has a button which opens another UC.
    – M. Diaz
    Nov 22 at 9:11










  • when you open the another UC the previous is removed? or stacked?
    – J. van Langen
    Nov 22 at 11:02


















  • Is only one control at the time opened?
    – J. van Langen
    Nov 22 at 8:36












  • @J.vanLangen i did not follow what you meant? on the main form when i click on the income button the income UC is docked on the main form. And that UC has a button which opens another UC.
    – M. Diaz
    Nov 22 at 9:11










  • when you open the another UC the previous is removed? or stacked?
    – J. van Langen
    Nov 22 at 11:02
















Is only one control at the time opened?
– J. van Langen
Nov 22 at 8:36






Is only one control at the time opened?
– J. van Langen
Nov 22 at 8:36














@J.vanLangen i did not follow what you meant? on the main form when i click on the income button the income UC is docked on the main form. And that UC has a button which opens another UC.
– M. Diaz
Nov 22 at 9:11




@J.vanLangen i did not follow what you meant? on the main form when i click on the income button the income UC is docked on the main form. And that UC has a button which opens another UC.
– M. Diaz
Nov 22 at 9:11












when you open the another UC the previous is removed? or stacked?
– J. van Langen
Nov 22 at 11:02




when you open the another UC the previous is removed? or stacked?
– J. van Langen
Nov 22 at 11:02

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53426395%2fissue-when-opening-a-usercontrol-from-one-usercontrol-on-button-click-c-sharp%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53426395%2fissue-when-opening-a-usercontrol-from-one-usercontrol-on-button-click-c-sharp%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

What visual should I use to simply compare current year value vs last year in Power BI desktop

How to ignore python UserWarning in pytest?

Alexandru Averescu