C#怎么定义全局变量

智者潜行 2008-12-09 01:01:59
这个不是web的.
C#在登录的时候,记住用户名,登录form关闭,弹出其它的form,并可以在其它的form里随便的使用用户名,请问怎么做,最好是有代码的,就是只要是程序没有关闭,其它form都可以使用.我现在的做法是,一个form传给其它的form,但这样做,每个form都要传一次,很麻烦,而且变量多的时候,就更麻烦.
...全文
1983 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
much0726 2008-12-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 vrhero 的回复:]
在OOP中没有“全局”的概念...即使是“一个global类”,也是对象...任何数据都依赖于某个对象...
[/Quote]
恩,UP
Sugar_Tiger 2008-12-10
  • 打赏
  • 举报
回复
原贴地址:http://topic.csdn.net/u/20081014/18/41980444-ff5b-40ce-af54-27a8fa3449e7.html
C# Form间传值总结+源码
源码在:
http://download.csdn.net/source/688828
C#Form间传值:

因为不太熟悉窗体间传值,所以自己找了此资料,因为CSND上的很多前辈都发表了类似的贴子,我只是总结了一下,实现出来而已.

C#Form间传值现在我所知道的大概分这么几种吧:

1)定义一个全局变量
2)用属性来实现
3)用构造函数实现传值
4)用委托来实现
5)设置form控件的属性来实现

源码很短,都实现了基本传值,希望对困惑在Form传值的初学者们有帮助.
部分实现参照了[TJVictor的专栏]的一篇关于传值的文章.忘链接了,在此感谢TJVictor.
  • 打赏
  • 举报
回复
有些就是正解
周药师 2008-12-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 jinjazz 的回复:]
C# code
public static string username = "jinjazz";


[/Quote]
up...
jinsuo_1986 2008-12-09
  • 打赏
  • 举报
回复
static !!!

public class ClassName1
{
private static string _username = null;
public static string username
{
get { return _username; }
set { _username = value; }
}
...
_username = textbox1.text;
}

public class ClassName2。。。
{
//直接使用 ClassName1.username就ok
}
phf0313 2008-12-09
  • 打赏
  • 举报
回复
用public static就可以
twinhead 2008-12-09
  • 打赏
  • 举报
回复
直接写一个静态的类,把所有静态的变量,方法,都放里面就可以当程全局的来用了
dongb83 2008-12-09
  • 打赏
  • 举报
回复
同意20楼,一般都是写一个class,你可以写一个类似于asp.net程序里面sessionstate的类这样的话处理起来就方便多了,只定义一个static可以,但是太小儿科了。。。没技术含量。
yellowhwb 2008-12-09
  • 打赏
  • 举报
回复
public static int a;
sunshine_anycall 2008-12-09
  • 打赏
  • 举报
回复
不过你这里就不用const关键字了
sunshine_anycall 2008-12-09
  • 打赏
  • 举报
回复
    /// <summary>
/// Constants used in DB
/// </summary>
public static class DBConstant
{
public const string EXCEL_NULL = "NULL";
}
冷月孤峰 2008-12-09
  • 打赏
  • 举报
回复
用static,一般定义一个静态类
hzhsky1985 2008-12-09
  • 打赏
  • 举报
回复
2楼正解
Fibona 2008-12-09
  • 打赏
  • 举报
回复
用public static 定义公共静态变量,主是全局的

winfrom程序存入用户名和密码,可以采用setting

楼外楼 2008-12-09
  • 打赏
  • 举报
回复
定义一个User类,在Program的Main里面声明它的对象
sikezx 2008-12-09
  • 打赏
  • 举报
回复
public static
liumeiqinyang 2008-12-09
  • 打赏
  • 举报
回复
我也需要用到全局变量了,学习学习
iwalk 2008-12-09
  • 打赏
  • 举报
回复
static
huangpeng8612 2008-12-09
  • 打赏
  • 举报
回复
用global类.
HDNGO 2008-12-09
  • 打赏
  • 举报
回复
static 变量~
加载更多回复(14)

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧