在C#中怎么设置一个全局变量。方便我在其他的窗口中可以调用,比如我在主窗口中要根据用户名来查找内容,那怎么在登入窗口中设置一个变量,是它的值为用户名呢,然后可以在其他的窗口中使用?请大虾们赐教
解决方案 »
- C# 入门级,还请大家帮助
- 使用VMDotNet虚拟.net 无法运行
- 同一页面生成两个不重复的图片路径
- 需要一本好书
- 如何再选中datagridview的某行时,显示淡淡的颜色
- 求助,重新封装gridview
- 求教!c#中调用oracle存储过程的写法?提供代码段请大侠们审阅!
- c#.net能写木马吗?如果可以那写了之后怎么运行?可以脱离Framework运行吗
- 如何在水晶报表中自定义自定义纸张大小,使之适用于部署后的所有电脑
- UpdatePanel刷新样式问题,求大神解答。。
- 动态反射方法的问题
- C#TCP通信问题。客户端发送的消息只能收到第一条。客户端必须断开重新连接,服务器才能再次收到信息。为何?
好就用二楼的方法,定义一个公共类,登入的时候付值,而后使用的时候取,最好是定义static
这样可以直接调用,没有的话就需要每次调用都需要实例化
public class Config
{
public string User;
}
万一多人登录呢,那不都乱覆盖了?
记录登录信息还是session或者cookie吧
一个类Student下
private static string name;
public String Name
{
get{return name;}
set{name=value}
}
form1中的text1的值传给form2中的text2
form1:
Student stu=new Student();
stu.Name=form1.textbox1.text;
form2:
Student stu1=new Student();
form2.textbox2.text=stu1.Name;
如果是网页也可以
<appSettings>
<add key="keyName" value="ValueName" />
</appSettings>在要用到变量的页面,或者类里using System.Configuration;ConfigurationManager.AppSettings["keyName"].ToString();
就是你的全局变量
看到回复才发现漏写了static。囧
用session 或者 Cookie
14楼的也好
在公共类里定义一个public静态变量
在登录时将用户名付给这个变量
在任何地方都可调用这个类的静态变量
你在这个主窗口中定义:public static 数据类型 全局变量名称以后再其他窗口中就可以直接用 MainForm.全局变量名称
来直接调用这个全局变量
public class Config
{
public Static string User;
}
{
public static string Str01;// 定义
}
public class CeShiMethod01
{
CeShiMethod.Str01;//获取
}
窗体项目:在主窗口中使用public static 数据类型 全局变量名称;在其他窗口中就可以直接用 主窗口.全局变量名称 来直接调用这个全局变量
web项目:用Session或cookie
方法是:
1、如果是asp.net 用session或者cookie
2、如果是Winform,用静态类+静态变量 ok
无语。窗体项目能用session吗?不知是我知识浅薄,还是能用session当然好了,谁能告诉我窗体项目怎么用session!!!
cs 不存在多用户覆盖问题,感觉CSDN 越来越浮躁了
B/S程序可以在SEssion中保存值,占服务器资源.也可以保存在Cookies中
B/S程序可以在SEssion中保存值,占服务器资源.也可以保存在Cookies中
CS中静态变量就是 const static readonly
bs中可以用application session 但session 容易丢
{
public static string gVar { get; set; }
}调用时:
pub.gVar="sdfasdsf";
button1.text=pub.gVar;
在这里找找,可能对你有帮助
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;namespace _test
{
public class SqlBase //此处为类名称
{
public static string username;
public static string qx;
public static string dwmc;
public static string ip;
}
窗体调用位置里直接进行调用 如
label1.Text=SqlBase.username
label2.Text=SqlBase.dwmc
别的类可以调用