请问c#中一个窗体怎么访问另一个窗体? ( 积分: 5 )

  • 主题发起人 主题发起人 wujun510
  • 开始时间 开始时间
W

wujun510

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将一个窗体的数据赋给另一个窗体的控件上,用C#怎么实现啊?用DELPHI太简单了.但用C#怎么实现啊?
 
如何将一个窗体的数据赋给另一个窗体的控件上,用C#怎么实现啊?用DELPHI太简单了.但用C#怎么实现啊?
 
C#里也一样简单,给窗体加个公共变量就可以在其它的窗体里访问它了。
 
我加了还是不行啊!具体是这样的.
A窗体中TEXTBOX控件设为公共的,然后将B窗体的变量的值赋给它,返回到这个A窗体时TEXTBOX仍然为空啊!不知道怎么回事?但将B窗体这个变量的值赋给B窗体的TEXBOX控件没有问题,这说明B窗体变量的值没问题啊!
 
我知道原因了,A窗体只有重新打开,才会看到B窗体那个变量赋给A窗体的TEXTBOX控件的值了,比DELPHI笨多了.郁闷啊!一个小问题浪费我多少时间.痛苦!
 
设置完毕后,需要对A窗体调用一下refresh或update,或者直接对A窗体的TextBox控件调用update。
 
1,用构造函数
2static变量传递,
 
定义一个变量如:flag ;
在窗体转换的时候Response.Redirect('Form1.aspx?flag=值') ;
在Form1的Page_Load()中Form1中的控件 = Request.QueryString["flag"] ;
//此时传过来的是一个字符串
//但是可以对该字符串做相应的转化
 
同意·zhdong·的方法,一般的都用这个。
TO:Judith819
是WinForm 不是WebForm。
 
看一下VS.net的帮助,里面有详细介绍
 
后退
顶部