c# - How to call back parameter? -


i want set textbox.text class1, when press button nothing happens. what's wrong?

namespace windowsformsapplication1 {     public partial class form1 : form     {         public form1()         {             initializecomponent();         }         class1 c;         private void button1_click(object sender, eventargs e)         {             c = new class1();             c.x();         }     } } 

and code class1

namespace windowsformsapplication1 {     class class1     {         public static form1 f;          public void x()         {             f = new form1();             f.textbox1.text = "hello";         }     } } 

i change textbox1 modifier public.

when f = new form1() create new form. if have instance of form1 open give 2 instances of form1. calling method on 1 of them won't affect other. have pass reference of form instance of class1 , call method on reference.

there different ways this. 1 pass reference argument x method:

public void x(form1 f) {     f.textbox1.text = "hello"; } 

when call x can pass special variable this, object code associated with. pass instance of form1 x, x can use it.

c.x(this); 

Comments

Popular posts from this blog

android - getbluetoothservice() called with no bluetoothmanagercallback -

sql - ASP.NET SqlDataSource, like on SelectCommand -

ios - Undefined symbols for architecture armv7: "_OBJC_CLASS_$_SSZipArchive" -