在我的代码中我想重新使用我的按钮,因为我不想处理大量的按钮......但是我用来改变按钮事件的变量不是转移......我怎么样?使变量足够全局,以便如果它被一个按钮改变,说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,但我不知道如何改变它们......