这个不是web的.
C#在登录的时候,记住用户名,登录form关闭,弹出其它的form,并可以在其它的form里随便的使用用户名,请问怎么做,最好是有代码的,就是只要是程序没有关闭,其它form都可以使用.我现在的做法是,一个form传给其它的form,但这样做,每个form都要传一次,很麻烦,而且变量多的时候,就更麻烦.
C#在登录的时候,记住用户名,登录form关闭,弹出其它的form,并可以在其它的form里随便的使用用户名,请问怎么做,最好是有代码的,就是只要是程序没有关闭,其它form都可以使用.我现在的做法是,一个form传给其它的form,但这样做,每个form都要传一次,很麻烦,而且变量多的时候,就更麻烦.
解决方案 »
- 挑战高分: C# 怎么把一组任意字符串哈希成10位数字
- C#中如何使ComboBox禁止粘帖
- 关于csv文件转换成Excel文件的问题
- 在C#中 如何改变C1.FlexGrid指定行的字体和字体颜色?
- SQL Server 2005Beta版企业管理器建数据库
- 前台与后台交互使用的问题?
- 请问怎么返回对oracle查询后得到的行数?
- C#控制台程序怎样使用using System.Web.Security中的类?
- 急,用c#控制excel做报表输出,怎样设置EXCEL单元格的宽度
- 我连接数据库时,提示这个错误:sa登录失败,未与信任的SERVER\DADI(服务器上的数据库)联接相关联,到底是错在什么地方?
- 如何设置文本框的组合键?
- 如何实现
后直接就可以类名.xxxx来访问
一个global类,定义static成员,这就成全局变量了
参考
http://blog.csdn.net/xqf222/archive/2007/06/07/1642699.aspx
如果是的话,定一个公共静态变量就行啊
Form1下
public static string userName = "";
赋值后
Form2下
this.textBox1.Text = Form1.userName;
很长
/// Constants used in DB
/// </summary>
public static class DBConstant
{
public const string EXCEL_NULL = "NULL";
}
{
private static string _username = null;
public static string username
{
get { return _username; }
set { _username = value; }
}
...
_username = textbox1.text;
}public class ClassName2
{
//直接使用 ClassName1.username就ok
}
C# Form间传值总结+源码
源码在:
http://download.csdn.net/source/688828
C#Form间传值: 因为不太熟悉窗体间传值,所以自己找了此资料,因为CSND上的很多前辈都发表了类似的贴子,我只是总结了一下,实现出来而已. C#Form间传值现在我所知道的大概分这么几种吧: 1)定义一个全局变量
2)用属性来实现
3)用构造函数实现传值
4)用委托来实现
5)设置form控件的属性来实现 源码很短,都实现了基本传值,希望对困惑在Form传值的初学者们有帮助.
部分实现参照了[TJVictor的专栏]的一篇关于传值的文章.忘链接了,在此感谢TJVictor.