| | |
Open Same forminstance Multiple times
Please support our C++ advertiser: Intel Parallel Studio Home
Thread Solved |
•
•
Join Date: Feb 2008
Posts: 517
Reputation:
Solved Threads: 1
I wonder how it is possible to open 2 instances at the same time of a Form.
Normally when you ex press a button to open another form, one instance of that form is opened.
If I put these 2 lines inside a buttoncontrol, first one instance is opened and when I close this opened form, then the next line executes and the same form opens again.
How could it be possible to open both at the same time, so I have 2 instances open ?
Normally when you ex press a button to open another form, one instance of that form is opened.
If I put these 2 lines inside a buttoncontrol, first one instance is opened and when I close this opened form, then the next line executes and the same form opens again.
How could it be possible to open both at the same time, so I have 2 instances open ?
C++ Syntax (Toggle Plain Text)
this->form2instance.ShowDialog(); this->form2instance.ShowDialog();
•
•
Join Date: Dec 2006
Posts: 1,089
Reputation:
Solved Threads: 164
Form::ShowDialog() shows the form as a modal dialog box. (the code following it is not executed until after the dialog box is closed.)to show two instances of the same form:
a. create two instances of the Form (you seem to already have one instance, so create one more)
b. call
Form::Show() on each of them. Last edited by vijayan121; Mar 25th, 2008 at 12:32 am.
•
•
Join Date: Feb 2008
Posts: 517
Reputation:
Solved Threads: 1
Yes, that seems logic.. thanks. I have created 2 instances now like this where I try to open 2 at the same time with the button2_Click_3 below but the same thing is happening here again.
First form21instance is opened and then when I close this instance, form22instance is opened.
Any idéas what this could depend on ?
First form21instance is opened and then when I close this instance, form22instance is opened.
Any idéas what this could depend on ?
C++ Syntax (Toggle Plain Text)
public ref class Form3 : public System::Windows::Forms::Form { private: Form2 form21instance; private: Form2 form22instance; }
C++ Syntax (Toggle Plain Text)
private: System::Void button2_Click_3(System::Object^ sender, System::EventArgs^ e) { this->form21instance.ShowDialog(); this->form22instance.ShowDialog(); }
•
•
•
•
Form::ShowDialog()shows the form as a modal dialog box. (the code following it is not executed until after the dialog box is closed.)
to show two instances of the same form:
a. create two instances of the Form (you seem to already have one instance, so create one more)
b. callForm::Show()on each of them.
•
•
Join Date: Feb 2008
Posts: 517
Reputation:
Solved Threads: 1
I have also tried to open another form at the same time.
So in this case I will actually open 2 different "Forms" in my application.
(Form2 and Form4).
When pressing the button, first Form2 is opened and when closed, then Form4 will open.
I cant figure out what this is depending on, though I want both forms to open at the same time.
So in this case I will actually open 2 different "Forms" in my application.
(Form2 and Form4).
When pressing the button, first Form2 is opened and when closed, then Form4 will open.
I cant figure out what this is depending on, though I want both forms to open at the same time.
C++ Syntax (Toggle Plain Text)
public ref class Form3 : public System::Windows::Forms::Form { private: Form4 form4instance; private: Form2 form22instance; }
C++ Syntax (Toggle Plain Text)
private: System::Void button2_Click_3(System::Object^ sender, System::EventArgs^ e) { this->form22instance.ShowDialog(); this->form4instance.ShowDialog(); }
•
•
Join Date: Nov 2007
Posts: 978
Reputation:
Solved Threads: 208
Like vijayan121 already pointed out, you need to use the Show() method instead of the ShowDialog(). So try ...
C++ Syntax (Toggle Plain Text)
private: System::Void button2_Click_3(System::Object^ sender, System::EventArgs^ e) { this->form22instance.Show(); this->form4instance.Show(); }
•
•
Join Date: Feb 2008
Posts: 517
Reputation:
Solved Threads: 1
Yes, I totally missed that. Ofcourse, .Show() works fine.
Thank you...
Thank you...
•
•
•
•
Like vijayan121 already pointed out, you need to use the Show() method instead of the ShowDialog(). So try ...
C++ Syntax (Toggle Plain Text)
private: System::Void button2_Click_3(System::Object^ sender, System::EventArgs^ e) { this->form22instance.Show(); this->form4instance.Show(); }
![]() |
Other Threads in the C++ Forum
- Previous Thread: Pointer error
- Next Thread: deleting a class in visual c++
| Thread Tools | Search this Thread |
api array based beginner bitmap c++ c/c++ calculator char class classes code coding compile compiler console conversion count database delete deploy desktop developer directshow dll download dynamic email encryption error file forms fstream function functions game givemetehcodez google graph gui homeworkhelp homeworkhelper iamthwee ifstream input int integer java lib linkedlist linker linux list loop looping loops map math matrix memory multiple news node number output parameter pointer problem program programming project python random read recursion recursive return sorting string strings struct temperature template templates test text text-file tree unix url variable vector video visualstudio win32 windows winsock word wordfrequency wxwidgets






