Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 469
  • Last Modified:

Carrying a variable between forms

Good afternoon,

Here's the scenario:

I have two forms, Form1 and Form2.  A variable "A" is attached to a text box on Form1, we'll call it txtTest.text.  How do I carry that varible over to display it's contents in Form2?  Example:

(Form1)

string A = txtTest.text;

(Form2)

txtWhatever.text = A; // Variable from Form1
0
fattumsdad
Asked:
fattumsdad
1 Solution
 
aacoolCommented:
You have two ways - use Remoting across context boundaries, or store the variable in a persistent store and reference that store on both sides - file, table, etc.

Ping if you need more info
0
 
fattumsdadAuthor Commented:
aacool,

I'm fairly new to this, so a walkthough would be extremely helpful :)
0
 
Mohammed NasmanSoftware DeveloperCommented:
Hello

  Here's a quick sample for showing form2 then get the value that put in the textbox
but you need to change the Modifiers property of txtTest to public to be able to access it's value from other forms

      Form2 frm = new Form2();
      frm.Show();
      MessageBox.Show(frm.txtTest.Text);

HTH
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
fattumsdadAuthor Commented:
I'm getting an error that says "      Error      1            The name 'frm' does not exist in the current context
0
 
Mohammed NasmanSoftware DeveloperCommented:
did you declare it as
Form2 frm = new Form2();
0
 
fattumsdadAuthor Commented:
Yes, it is declared as you said.  It looks like using MessageBox.Show(frm.txtTest.Text); would take the text from "txtTest" that is located on "frm" (which is Form2).  I'm trying to take the text from "txtTest" on Form1....  I could be confused, as I said I'm pretty new to this...  
0
 
Razzie_Commented:
Easy way to do this:

In your Form1, add a reference to Form2 using:

private Form2 form2 = null;

then add a TextChanged event:

this.txtTest.TextChanged += new System.EventHandler(this.updateRefText);

and:

private void updateRefText(object sender, EventArgs e)
{
      if(this.form2 != null)
            form2.refText = this.textBox1.Text;
}


Now in form2, simply add:

public string refText
{
      set
      {      this.textBox1.Text = value;      }
}

And you're done.

HTH,

Razzie
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now