如何在csharp中运行十次方法? 我正在写一个c#/ xaml windows8应用程序,我想为按钮exatcly运行一些方法10次,当它被调用第10次时,我希望它继续执行另一个将自己执行的方法。
XAML中的我的按钮导致我想要使用这种方法十次,每次都能获得10个不同的图像(我仍然没有想到如何每次都获得不同的图像,因为此方法中的if-else循环是无限的) :
public void LoadImage_Click_1(object sender, RoutedEventArgs e)
{
Random rand = new Random();
int pic = rand.Next(1,0)
myImage.Source = new BitmapImage(new Uri("ms-appx:///img/" + pic +".jpg"));
}
并且在第10次运行之后我想在同一个按钮上使用另一种方法
答案 0 :(得分:1)
如上所述,这可以使用简单的计数器来完成。
private volatile int _loadImageCount = 0;
public void LoadImage_Click_1(object sender, RoutedEventArgs e)
{
_loadImageCount += 1;
if (_loadImageCount > 10)
{
UpdateImage();
}
else
{
UpdateRandomImage();
}
}
private void UpdateRandomImage()
{
Random rand = new Random();
int pic = rand.Next(1,0)
myImage.Source = new BitmapImage(new Uri("ms-appx:///img/" + pic +".jpg"));
}
private void UpdateImage()
{
...
}
答案 1 :(得分:0)
int numberOfExecutions=0;
public void LoadImage_Click_1(object sender, RoutedEventArgs e)
{
if(numberOfExecutions < 10)
{
Random rand = new Random();
int pic = rand.Next(1,0);
myImage.Source = new BitmapImage(new Uri("ms-appx:///img/" + pic +".jpg"));
}
else
MessageBox.Show("Dududu!");
numberOfExecutions++;
}