日期:2014-05-18  浏览次数:20739 次

c# windows程序 传值问题
c#windows程序 我想在按button1的时候 把一个值id 传给变量csId  
  按button2的时候 在用文本框a.text 接收这个变量csId

可是我把变量赋成局域变量肯定是不行了。。赋成全局变量csId=string.Empty a.text接收到的永远都是string.Empty 

请问大虾们 有没有像web程序session那样 可以把变量保存起来?最好给出具体的代码?分不够可以加 多谢了

------解决方案--------------------
做个 全局的静态变量..

public class Test
{
public static string CsID="";
}

button1里 button2里都可以使用
Test.CsID
------解决方案--------------------
C# code
定义一个属性
private String csId;
public String CsID{
  get{return csId;}
  set{csId = value;}
}

------解决方案--------------------
你的Button1和2是不是一个Form的啊?
如果是的话全局怎么会不行?

private string csId = String.Empty;

buttoni_Click()
{
this.csId = "AAA";
}

button2_Click()
{
Console.WriteLine(this.csId);
}