如何在 CACUTE 中精确运行一个方法十次,然后转到另一个方法
本文关键字:方法 十次 另一个 然后 一个 CACUTE 运行 | 更新日期: 2023-09-27 17:56:26
如何在csharp中精确地运行一个方法十次?我正在编写一个 c#/xaml windows8 应用程序,我想为 button 运行某个方法,当它被调用第 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 次后,我想在同一按钮上使用另一种方法
如前所述,这可以使用简单的计数器来完成。
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()
{
...
}
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++;
}