C#中的"全局变量"

C#中没有了像VB.Net中的全局变量,那么我们如何实现在不同的页面间传递参数呢?
下面举例说明如何实现这一功能.
1.新建一个工程HeroClock.
2.在该工程中添加一个窗体ClockSet.
3.在该窗体中定义静态型字符串变量myTestStr1:
  public static string myTestStr1="";
4.在该窗体的构造函数中对该变量进行赋值,并为该窗体类添加属性GetStrValue.

   public Form_ClockSet()
  {
   //
   // Windows 窗体设计器支持所必需的
   //
   InitializeComponent();

   //
   // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
   //
   myTestStr1="frj nihao";
  }
 public string  GetStrValue
  {
   get
   {
    return myTestStr1;
   }
   set
   {
    myTestStr1=value;
   }

  }                                 
5.在该工程中另添加一个窗体TimeSet.
6.在ClockSet窗体上添加一个button按钮(name:but_Test);
7.在ClockSet窗体的but_Test_Click 事件中添加以下代码:
private void but_Test_Click(object sender, System.EventArgs e)
  {
   TimeSet frm1=new TimeSet();
   frm1.ShowDialog(this) ;
   frm1.Close();
 
  }
8.在TimeSet窗体上添加一个button按钮(name:but_Yes);
9.在ClockSet窗体的but_Yes_Click 事件中添加以下代码:
private void but_Yes_Click(object sender, System.EventArgs e)
  {
   MessageBox.Show (Form_ClockSet.myTestStr1 );    //直接访问.  显示.结果:"frj nihao"

   Form_ClockSet frm2=new Form_ClockSet();
   frm2.GetStrValue ="hlk nihao";                                       //生成一个新的实例对该静态变量进行操作(修改该静态变量的值).
   MessageBox.Show (frm2.GetStrValue  );                     //通过该实例的内部成员对它进行访问  .显示.结果:"hlk nihao"
 
   MessageBox.Show (Form_ClockSet.myTestStr1 );   //直接访问. 显示.结果:"hlk nihao"


  }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

军仔哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值