Popular & Trending •
Live Kenyan TV •
Live Kenyan Radio
Follow Us Like Us
Pass Variables between Windows Forms Windows without ShowDialog()
72 people viewed
|Pass Variables between Windows Forms Windows without ShowDialog() by Kenyans247(1): 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:
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:
OptionsForm theform = new OptionsForm();
theform.Closing += new CancelEventHandler(theform_Closing);
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.
0 Shares 0 Like •
For you to post content on this website you have to log in or register, it only take few minute to create account
Recommended for youPass Variables Between Windows Forms Windows Without Showdialog()
Sections: Counties, Naija Forums, Africa, Environment, Huduma Centre, Innovation, Education, Technology Market, Phones, Programing, Music/Radio, Lifestyle, Literature, TV/Movies, Events, Ugandan Forum, South Sudan Forum, Tanzania Forum, Burundi Forum, Rwanda 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.