2012-10-28 3 views
0

필요한 버튼을 클릭 할 때까지이 코드를 실행하지 않도록 코드 조각을 가지고 있습니다.이 경우 다시 재생 버튼입니다. ShowResultsOfThrow() 방법을 사용하지 마십시오버튼을 클릭 할 때 잠시 동안 어떻게 사용합니까?

:

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(); 
} 
+5

InitializeComponent() 방법에 코드 아래 button.Put의 Click 사건이이 방법을 등록? 이 코드를 button_click 이벤트에 넣으십시오 ... – Blachshma

+0

다른 방법으로이 작업을 수행 할 수 없습니까? – Podolski

+1

확실하지만 거기에 대해서는 button_click에서 수행 할 수없는 배경과 조금 더 많은 배경을 제공해야합니다. 정확히 달성하고자하는 것은 무엇입니까 – Blachshma

답변

2

그냥 button_click 이벤트 귀하의 의견을 바탕으로

private void button1_click(object sender, EventArgs e) 
{ 
    TwoUp.ThrowCoins(); 
    TwoUp.OutputWinner(); 
    TwoUp.HoldPoints(); 
} 
+0

ShowResultsOfThrow 메서드를 호출하는 목록 상자에 표시하도록 설정하려고하지만 무한 루프에서 동일한 메시지를 지속적으로 스팸하는 것입니다. – Podolski

0

에 그 코드를 삽입 : 여기에 코드의 내 작품이다. 당신의 버튼을 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()를 한 번만 호출해야합니다 (또는 당신은 설정에 동전을 필요할 때마다) 당신은에 액세스 할 수있는 경우

0

button.you이

우리가 버튼의 이름은

btnClick 버튼을 클릭 할 때 호출되는 것이 방법이 될 수 있도록 가정하자 할 수 있습니다.

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

지금 왜 DO-동안 넣어 형태

btnClick.Click+=TwoUpMethod; 
관련 문제