C ++在按钮之间传输变量

时间:2013-05-12 22:57:23

标签: .net visual-c++ c++-cli

在我的代码中我想重新使用我的按钮,因为我不想处理大量的按钮......但是我用来改变按钮事件的变量不是转移......我怎么样?使变量足​​够全局,以便如果它被一个按钮改变,说X = 1,它可以被另一个按钮使用,那么该按钮中的X = 1?这是我的两个按钮的代码... int ^ YesOrNo已经在两个按钮之外进行了初始化,使它们可以访问但不能通过按钮进行更改...

private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
this -> button4 -> Visible = true;
this -> button2 -> Visible = false;
this -> button5 -> Visible = true;
this -> button3 -> Visible = false;
this -> label2 -> Visible = true;
this -> label2 -> Text = "Are you Sure?";
YesOrNo = 1;
}

 private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {
  if (YesOrNo == 1)
  {
     this -> label2 -> Text = "To Make your Pony Character, See PonyMakin.txt in your... etc;                                                  
     button4 -> Text = "Show Pony";
     YesOrNo = 2;
  }
  else if (YesOrNo == 2)
  {
    this -> pictureBox3 -> Load("PonyCharacter.jpg");
  }
}

我已经声明了int ^ YesOrNo;在两个按钮之外,所以两者都可以访问它,但当一个按钮将YesOrNo更改为1时,另一个按钮仍然只会看到它就像刚刚初始化一样!我知道这可能是因为两个按钮都是Void,但我不知道如何改变它们......

1 个答案:

答案 0 :(得分:1)

用int替换int ^。一切都会奏效。并从此链接What does the caret (‘^’) mean in C++/CLI?

中查看^其含义