Solved

C# - Using the Same Window

Posted on 2004-09-12
8
246 Views
Last Modified: 2010-04-15
I'm working on a small C# application.  I've been writing code in C and Java for several years now, but this is my first experience with C# and Windows Forms, so please excuse me if the question has a simple answer.  I'm sure it's in the MSDN library, but I don't have a copy installed and wasn't able to find what I was looking for online.

I have a form that has several different buttons.  When the button is clicked, I want what's on the form to change.  I basically am going to have a whole new set of options and form fields, so all the existing fields need to disappear.  I know I could do this by just opening a new window, but I want everything to take place within the same form the user is looking at.  Thanks in advance for any help.  
0
Comment
Question by:DragXSlay
8 Comments
 
LVL 3

Expert Comment

by:gillgates
ID: 12040404
Well you could use a tabcontrol and just switch between tabs when buttons are clicked.  Otherwise you have to do object.visible = false; for all of your objects...
0
 
LVL 2

Author Comment

by:DragXSlay
ID: 12040864
Is it possible to hide the tabs in a tab control so that the user doesn't see them and therefore doesn't know what's really happening?  Are there any good docs that you can recommend on the control?
0
 
LVL 22

Expert Comment

by:cookre
ID: 12041117
You know, closing one form and bringing up another would be so much easier, and probably faster than re-doing all the controls.  Not to far mention easier to maintain.
0
 
LVL 20

Accepted Solution

by:
TheAvenger earned 250 total points
ID: 12041745
Create two panels and put the two different sets of controls on them. On startup show one of the panels. When the button is clicked, change the panels: make the first one invisible and the second one visible.
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 20

Expert Comment

by:TheAvenger
ID: 12041749
Forgot to mention: put the controls that have to be visible at start up on the first panel, those that have to be shown afterwards on the second. Thus you have to hide/show only one control (the panel) instead of all controls.
0
 

Expert Comment

by:faiqq
ID: 12042046
You can use the groupBox component in which you can drag drop components you want. Thus by creating such broupBoxes, you can actually make frames which you can show/hide by the functions BringtoFront()/SendtoBack. A proper usage will give best results and you wont need to open a new form which is not as efficient as this method is; also these will be hidden from the user.
Faiqq
0
 
LVL 20

Expert Comment

by:TheAvenger
ID: 12042061
Group boxes have borders, which is probably not wanted, so panels are better. The rest is the same as my solution
0
 
LVL 2

Author Comment

by:DragXSlay
ID: 12049774
TheAvenger,

Thanks for the tip!  It worked perfectly.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Suggested Solutions

Extention Methods in C# 3.0 by Ivo Stoykov C# 3.0 offers extension methods. They allow extending existing classes without changing the class's source code or relying on inheritance. These are static methods invoked as instance method. This…
This article is for Object-Oriented Programming (OOP) beginners. An Interface contains declarations of events, indexers, methods and/or properties. Any class which implements the Interface should provide the concrete implementation for each Inter…
This Micro Tutorial demonstrates using Microsoft Excel pivot tables, how to reverse engineer competitors' marketing strategies through backlinks.
As a trusted technology advisor to your customers you are likely getting the daily question of, ‘should I put this in the cloud?’ As customer demands for cloud services increases, companies will see a shift from traditional buying patterns to new…

920 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

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now