关于窗体间调用传值问题
本人是新手,前段时间写了段小程序:先显示登录界面,通过用户名密码验证登录主窗体,这蛮顺利的实现了。但项目变动后,要先显示主窗体,通过主窗体上的按钮调出登录界面,然后再验证。期间主窗体不关闭,验证通过后主窗体显示登录名、用户权限等。这次却碰到不少问题。希望高手们指点下,窗体调用顺序改动后有什么要注意的?应该怎么做呢?
[解决办法]
在每一个窗体设置一个属性值
如:
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弹框窗体时把需要的主窗体里内容传过去。
登录成功后同样把信息传到主窗体内。