2016-03-23 9 views
1

ランダムタイムを10秒間作成するにはどうすればよいですか?ボタンをクリックすると、新しいボタンが表示されるまでに10秒待つ必要がありますか?私の質問は、そのランダムな時間を作成する方法ですか?そして、それは私のコード 0〜20秒のランダム時間?

XAML

にしておく必要があります:

public void randomButton() 
     {    
      newBtn.Content = "A New Button"; 
      Random myRandom = new Random(); 
      int rand1 = myRandom.Next(0, 400); 
      int rand2 = myRandom.Next(0, 400); 
      panelButton.Children.Add(newBtn); 

      Canvas.SetLeft(newBtn, rand1); 
      Canvas.SetTop(newBtn, rand2); 

      iRandom = row.Next(-350, 350); 
      newBtn.Click += newBtn_Click; 
      newBtn.Margin = new Thickness(iRandom, iRandom, 0, 0); 
     } 

     private void newBtn_Click(object sender, RoutedEventArgs e) 
     { 
      *// here i want the random time to happen!* 
      iRandom = row.Next(-350, 350); 
      newBtn.Margin = new Thickness(iRandom, iRandom, 0, 0); 
     } 

が私を助けてください、私は実際にそれを知ってほしいです!私の悪いEnglischのために申し訳ありません!

答えて

0
private async void newBtn_Click(object sender, RoutedEventArgs e) 
{ 
    // here i want the random time to happen! 
    await Task.Delay(5000); // 5 sec, make it random 

    iRandom = row.Next(-350, 350); 
    newBtn.Margin = new Thickness(iRandom, iRandom, 0, 0); 
} 
+0

どのようにランダムな時間を与えることができますか? – Xaml

+0

@ Xaml - これは2000〜10000ミリ秒のランダムな遅延を与えます: 'var rnd = new Random(); var delay = rnd.Next(5000、10001); ' –

関連する問題