按钮点击后如何使用变量

时间:2017-02-08 14:35:06

标签: c# .net variables event-handling

我坚持使用我的程序。我有这部分代码:

 public void PacketArrival(ref IntPtr ContextHandle, ref int Cursor_Renamed,
            ref int X , ref int Y , ref int Z, ref int Buttons, 
            ref int Pressure , ref int TangentPressure, ref int Azimuth, 
            ref int Altitude, ref int Twist, ref int Pitch , ref int Roll ,
            ref int Yaw,ref int PacketSerial, ref int PacketTim) 
 {   
     tmpl = System.Math.Abs(X);

     if( tmpl != prgX.Value)
     {
       if( tmpl <= prgX.Maximum )
          prgX.Value = tmpl;
     }
     tmpl = System.Math.Abs(Y);
     if( tmpl != prgY.Value)
     {
       if( tmpl <= prgY.Maximum)
         prgY.Value = tmpl;
     }
     tmpl = System.Math.Abs(Z);
     if( tmpl != prgZ.Value)
     {
       if( tmpl <= prgZ.Maximum)
         prgZ.Value = tmpl;
     }
     tmpl = System.Math.Abs(Pressure);
     if( tmpl != prgPressure.Value)
        prgPressure.Value = tmpl;

     if( Convert.ToInt32(lblX.Text)!= X )
        lblX.Text = X.ToString();
     if( Convert.ToInt32(lblY.Text)!= Y )
        lblY.Text = Y.ToString();
     if( Convert.ToInt32(lblZ.Text)!= Z )
        lblZ.Text = Z.ToString();
     if( Convert.ToInt32(lblPressure.Text)!= Pressure )
        lblPressure.Text = Pressure.ToString();

    if (Pressure !=0)
    {
        File.AppendAllText("test2.txt", Pressure.ToString() + Environment.NewLine);               
    }

    label1.Text = Pressure.ToString();

}

所以当我按下按钮时我想使用压力

private void button2_Click(object sender, EventArgs e) 
{
    label5.text = Pressure.ToString();
}

但我总是得到0作为价值。对不起,我的英文 压力仅出现在代码的第一部分,而不是其他地方。如您所见,压力也写在文件中,但是当我想在按钮点击后使用它时总是显示0

P.S。 label1显示正确的值

1 个答案:

答案 0 :(得分:-1)

我解决了。问题出在第二个功能上。我需要使用button_MouseDown事件。