Solved

disabling and enabling tabs in a tag control.

Posted on 2008-06-13
4
316 Views
Last Modified: 2013-12-17
I have four tabs see image attached.
1. On load of the form I disable three of them using:
            this.MainTabControl.TabPages.RemoveAt(1); // Update invisible until a row is selected or create button is clicked.
            this.MainTabControl.TabPages.RemoveAt(1); // Error/Warning invisible until Load is completed.
            this.MainTabControl.TabPages.RemoveAt(1); // Compare invisible until compare button is pressed.

So now I am left with one tab which is the SelectPriceListTab

Now if the user presses the create button then I want to enable the second tab button

this.MainTabControl.TabPages.Add(CreateUpdatePriceListTab);
this.MainTabControl.SelectTab(1);

So if I am in the selecttab disable all three tabs otherwise if I click on the datagrid row or create button on the selecttab then
show createupdatetab.
see two images.



disabletab.jpg
selectprice.jpg
0
Comment
Question by:mathieu_cupryk
  • 2
4 Comments
 
LVL 5

Accepted Solution

by:
scgstuff earned 500 total points
ID: 21785818
OK, Here is how you can remove and re-add the tab pages....  I have created a test page with 2 buttons and can when you click on button1 it removes tab 2 3 and 4 and then button 2 adds them back.  Whe you re-add, everything that was orginially there is still there.

Try this:

Shawn

        private void button1_Click(object sender, EventArgs e)
        {
            this.tabControl1.TabPages.Remove(tabPage2);
            this.tabControl1.TabPages.Remove(tabPage3);
            this.tabControl1.TabPages.Remove(tabPage4);
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            this.tabControl1.TabPages.Add(tabPage2);
            this.tabControl1.TabPages.Add(tabPage3);
            this.tabControl1.TabPages.Add(tabPage4);
        }

Open in new window

0
 

Author Comment

by:mathieu_cupryk
ID: 21786194
but if user is changes the tab

 private void MainTabControl_Selected(object sender, TabControlEventArgs e)
        {
          if MainTabControl. is  SelectPriceListTab /// =====> what should be the syntax here.
                 HideTabs();
        }

private void HideTabs()
        {
            this.MainTabControl.TabPages.Remove(CreateUpdatePriceListTab); // Update invisible until a row is selected or create button is clicked.
            this.MainTabControl.TabPages.Remove(ErrorWarningsTab);       // Error/Warning invisible until Load is completed.
            this.MainTabControl.TabPages.Remove(CompareResultsTab);      // Compare invisible until compare button is pressed.
        }

0
 
LVL 70

Expert Comment

by:Éric Moreau
ID: 21786298
0
 

Author Comment

by:mathieu_cupryk
ID: 21786330
ii am stuck. I already did.
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Parsing a CSV file is a task that we are confronted with regularly, and although there are a vast number of means to do this, as a newbie, the field can be confusing and the tools can seem complex. A simple solution to parsing a customized CSV fi…
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…

740 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question