vs2010中怎样传递参数?
我像在登陆后选择界面获取前一个登陆界面中的textbox.text的值,然后就可知道该用户名ID的权限
具体应该怎么做呢?
------解决方案--------------------Form1 f1=new Form1();
this.textbox1.text=f1.textbox.text;
这样不可以吗?
------解决方案--------------------不同 winform 传值??? 这样,你试一试,实例化一个新窗口对象,newForm newform=new newForm();然后 newform.tag=this;
------解决方案--------------------可以在后一个Winform中增加一个公共属性如:
private string a="";
public string A
{
set{ a = value;}
}
然后在前一个窗体调用后一个窗体时赋值。
newform = new WinForm();
newform.A = this.textbox.text;
这样就可以在后一个窗体获取前面窗体的textbox的text。如果参数少的化,可以把值作为后一个窗体的初始化的参数进行传递。形式这样:
Form2(string a)
{
this.a = a;
}
newform = new WinForm(this.textbox.text);
上面的两个方法在参数很少的情况下用还可以,如果情况很多,推荐用单例类去实现。
思路是创建一个单例类,将需要传递的参数赋值给单例类,然后通过单例类获取需要传递的参数。
------解决方案--------------------多种办法,最基本的就是你根据输入的用户名,然后查库,读取库里面的做判断,判断他是什么权限
------解决方案--------------------新建一个静态类,text值存在静态类的静态变量里,到另一个窗口加载时,取得静态变量值,进行权限菜单代码的编写!
------解决方案--------------------公共变量就可以解决