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