1

在我的代码中,我想重用我的按钮,因为我不想处理大量按钮......但是我用来更改按钮事件的变量没有传输......我将如何制作一个变量足够全局,以至于如果它被一个按钮更改,说 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 时,另一个按钮仍然只能看到它,就好像刚刚初始化一样!我知道这可能是因为两个按钮都是无效的,但我也不知道如何更改它们......

4

1 回答 1

1

将 int^ 替换为 int 。一切都会好起来的。并从此链接查看 ^ 它的含义在 C++/CLI 中插入符号 ('^') 是什么意思?

于 2013-05-13T00:14:40.917 回答