如何在csharp中运行一个方法十次,然后转到另一个方法

时间:2014-04-02 16:47:22

标签: c# xaml windows-8

如何在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次运行之后我想在同一个按钮上使用另一种方法

2 个答案:

答案 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++;

    }