Kenyans247 Forum

Welcome, Guest: Join Kenyans247 LOGIN!

Stats: 223 Members, 11,345 topics and 65 posts Date: Friday 03 April 2020 at 10:30 AM
TrendingRecentNewestClassifiedDirectoryLivescoresLive Kenyan TVLive Kenyan Radio

Pass Variables between Windows Forms Windows without ShowDialog()

Kenyans247 / Science/Technology / Computers / Pass Variables between Windows Forms Windows without ShowDialog() (10 View's)

Pass Variables Between Windows Forms Windows Without Showdialog()
(Go Down) (» Reply topic)
Pass Variables between Windows Forms Windows without ShowDialog() by Kenyans247(m): Sun 22, March, 2020 10:56am
When you are programming a Windows Forms application, you will invariably need to get variables from a second form window, such as an options form or popup search prompt.

Most of the guides out there will tell you that you have to open the second form with ShowDialog(), which blocks the user from doing anything else until they’ve closed the second form window. This won’t work very well for a find/replace dialog, for instance. It also won’t work very well for custom drawn popup forms.

The quick way to pass variables between the forms is using Delegates. You can set an eventhandler for the Closing event of the second form, and handle the event in the first form. This allows you to capture variables before the second form window has closed.

For this exercise, we’re going to assume that we have two forms:

MainForm

OptionsForm

We’re going to further assume that we’ve clicked some sort of button that opens the OptionsForm with a Show() method call. Now let’s take a look at the magic:

……. snip…….

OptionsForm theform = new OptionsForm();
theform.Closing += new CancelEventHandler(theform_Closing);
theform.Show();

}

private void theform_Closing(object sender, CancelEventArgs e)
{

OptionsForm theform = (OptionsForm)sender;

// Grab the variable from the options form. The options form should set this variable before it closes, and the variable should be marked as public.
string localvar = theform.thestringvariable;

}



That’s all there is to it.

(» Reply topic) (» Go Up)

Recommended for you

» Pass Variables Between Windows Forms Windows Without Showdialog()
Viewing this topic:
1 guest(s) viewing this topic

Sections: How To, Travel, Investment, Autos, Kenyans247 ads, Building/Architecture, Computers, Education, Universities, Webmasters, Jokes Etc, TV/Movies, Gossip, Events, Music/Radio, Rwanda Forum, Tanzania Forum, South Sudan Forum, Ugandan Forum, Burundi Forum,

Kenyans247 - Copyright © 2019 - 2020 Sande Kennedy. All rights reserved. See How To Advertise.
Disclaimer: Every Kenyans247 member is solely responsible for anything that he/she posts or uploads on Kenyans247.