0

我有一段代码在我想要的地方,这样在点击必要的按钮之前它不会执行那段代码,在这种情况下是再次播放按钮。这是我的一段代码:

private void ShowResultsOfThrow()
{
    TwoUp.SetUpCoins();
    TwoUp.ThrowCoins();
    TwoUp.OutputWinner();

    do
    {
       TwoUp.ThrowCoins();
       TwoUp.OutputWinner();
       TwoUp.HoldPoints();
    } while //when the button is clicked to play again

    TwoUp.ResetGlobals();
}
4

3 回答 3

2

只需将该代码放入 button_click 事件中

private void  button1_click(object sender, EventArgs e)
{
   TwoUp.ThrowCoins();
   TwoUp.OutputWinner();
   TwoUp.HoldPoints();
}
于 2012-10-28T15:55:33.813 回答
0

如果您有权访问该按钮。您可以执行此操作

让我们假设按钮名称是btnClick

让有一个在单击按钮时会被调用的方法。

private void  TwoUpMethod(object sender, EventArgs e)
{
     TwoUp.ThrowCoins();
     TwoUp.OutputWinner();
     TwoUp.HoldPoints();
     TwoUp.ResetGlobals(); // Optional - not sure what this does...
}

Click现在用按钮的事件注册这个方法。把下面的代码放在InitializeComponent()表单的方法中

btnClick.Click+=TwoUpMethod;
于 2012-10-28T16:43:43.940 回答
0

根据您的评论:

不要使用该ShowResultsOfThrow()方法。相反,例如,如果您的按钮名为 Button1,请尝试以下操作:

private void Initalize()
{
     TwoUp.SetUpCoins();

}

private void  Button1_click(object sender, EventArgs e)
{

     TwoUp.ThrowCoins();
     TwoUp.OutputWinner();
     TwoUp.HoldPoints();
     TwoUp.ResetGlobals(); // Optional - not sure what this does...
}

Initalize() 应该只被调用一次(或者当你需要设置硬币时)

于 2012-10-28T16:30:00.813 回答