读书人

关于窗体间调用传值有关问题

发布时间: 2012-02-06 15:52:45 作者: rapoo

关于窗体间调用传值问题
本人是新手,前段时间写了段小程序:先显示登录界面,通过用户名密码验证登录主窗体,这蛮顺利的实现了。但项目变动后,要先显示主窗体,通过主窗体上的按钮调出登录界面,然后再验证。期间主窗体不关闭,验证通过后主窗体显示登录名、用户权限等。这次却碰到不少问题。希望高手们指点下,窗体调用顺序改动后有什么要注意的?应该怎么做呢?

[解决办法]
在每一个窗体设置一个属性值
如:
Private mvarTitle As String = "名称"
Public Property Title() As String
Get
Return mvarTitle
End Get
Set(ByVal value As String)
mvarTitle = value
End Set
End Property

可以供你试一下。还有注意窗体关闭方法。
[解决办法]

C# code
第一个窗口:frmContractRemind f1=new frmContractRemind ();f1.ShowLb=list;f1.Show();第二个窗口添加 这个属性public List<string> ShowLb  {  get  {  return list;  }  set  {  list = value;  for (int n = 0; n < list.Count; n++)  listBox1.Items.Add(list[n]);  }  }  private List<string> list=null;
[解决办法]
主窗体和弹框窗体里都设上需要的属性。
show弹框窗体时把需要的主窗体里内容传过去。
登录成功后同样把信息传到主窗体内。

读书人网 >VB Dotnet

热点推荐