c#winform里,登录窗体和主窗体之间怎么传值?
答案:5 悬赏:60
解决时间 2021-12-13 03:21
- 提问者网友:曖昧情执
- 2021-12-12 12:40
登录窗体用admin登录,成功登录后在主窗体状态栏显示为系统管理员,数据库里的字段都已经设计好了,不知道怎么传值。
最佳答案
- 二级知识专家网友:随心随缘不随便
- 2021-12-12 13:46
在主窗体设置一个公共属性如:
private string _userName;
public UserName
{
Get{ return _userName;}
Set{_userName=value;}
}
在登陆窗体给这个属性赋值
如:frmMain f=new frmMain();
f.UserName="ddd";
f.show();
private string _userName;
public UserName
{
Get{ return _userName;}
Set{_userName=value;}
}
在登陆窗体给这个属性赋值
如:frmMain f=new frmMain();
f.UserName="ddd";
f.show();
全部回答
- 1楼网友:都不是誰的誰
- 2021-12-12 17:16
只需要把主窗口或者另一个窗口的控件设置成public属性就行了.
在XXX.Designer.cs这个文件里面,默认都是private的,改成public可以被其他控件访问public System.Windows.Forms.Label label1;
通过参数
第一个窗体为类form1,第二个位form2
在第二个里面调用窗体一定实例对象。就可以调用textbox了。
再第2个窗体里 写
form1 f = new form1()
f.textbox1就可以直接掉出了
- 2楼网友:伤口狠精致
- 2021-12-12 16:54
各个窗体之间传值一般有2种方法,
一种是设置“属性”,还有一种设置一个“成员变量”。只要是public的就行了。在其他地方就能被看到,自然就能访问了,能访问就能读取或设置。
- 3楼网友:统治我的世界
- 2021-12-12 15:26
同意楼上的观点,静态对象或者变量相当于一个全局变量,可以在任何窗体中随意调用,通过给窗体设置属性也可以在其他窗体中去获取这些属性值。
- 4楼网友:最后战士
- 2021-12-12 14:18
【[c#]winform窗体之间传值】我写了两个窗体,想在两个窗体之间传值。 ...
答:form1 下的button下的的 form2 f2 = new form2(); f2.getid(textbox1 .text ); this.hide(); f2.show(); form2 的代码: public form2() { initializecomponent(); } public void getid(string id) { textbox1.text = id; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯