Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

find form instance from other class

Tags:

c#

.net

winforms

I have Main form with list of data inside listBox. On button click I'm opening new form to create new data object (Main form is inactive in background), when new data is submitted listobox inside main form should be populated with that new object.

I was thinking following:

  1. When Form2 is submitted I was thinking to find MainForm instance and kill that instance and after that it should be easy, load again list of data from the db and display in the listbox.

Question is:

If Form1 is created and on some event Form2 is instantiated with showDialog so Form1 is inactive until data is submitted how to find Form1 instance before Form2 is closed?

So again, how to find instance of Form1 class from Form2 class?

Thanks

like image 489
panjo Avatar asked Jul 07 '13 17:07

panjo


People also ask

What it is the class form In c#?

The Form class can be used to create standard, tool, borderless, and floating windows. You can also use the Form class to create modal windows such as a dialog box.


1 Answers

You can get a reference to any of the application's currently open forms by using the Application.OpenForms property. Forms in this FormCollection can be accessed by index like so:

var form1 = Application.OpenForms[0];

or by the form's Name property like so:

Form form1 = Application.OpenForms["Form1"];

Hope this helps.

like image 123
Jurgen Camilleri Avatar answered Oct 01 '22 10:10

Jurgen Camilleri