-2

我有一个功能

      private void button_Click(object sender, RoutedEventArgs e) 
      {
         random();

      }

      private void random()
      {
         //other code
         ImageBrush background = new ImageBrush();
         background.ImageSource = new System.Windows.Media.Imaging.BitmapImage(new                         Uri(actorUri,    UriKind.Relative));
         //other code
       }

我想在按钮单击功能中访问该背景变量,请告诉我如何访问它...

4

5 回答 5

1

为什么不创建background周围类的实例变量?

于 2013-01-17T18:37:38.083 回答
0

您的问题根本不清楚……您是说这个吗?

private ImageBrush m_Background = new ImageBrush();

private void button_Click(object sender, RoutedEventArgs e) 
{
    // If actorUri is stored in a TextBox, for example...
    random(textbox1.Text);
}

private void random(String actorUri)
{
    // ...
    m_Background = new ImageBrush();
    m_Background.ImageSource = new BitmapImage(new Uri(actorUri, UriKind.Relative));
    // ...
}
于 2013-01-17T18:35:51.063 回答
0

我不确定,但听起来你在问这个。

    private void button_Click(object sender, RoutedEventArgs e) 
    {
         random();
         background.DoSomething();
    }

    ImageBrush background ;
    private void random()
    {
         //other code
         background = new ImageBrush();
         background.ImageSource = new System.Windows.Media.Imaging.BitmapImage(new                         Uri(actorUri,    UriKind.Relative));
         //other code
    }
于 2013-01-17T18:37:43.683 回答
0
  private void button_Click(object sender, RoutedEventArgs e) 
  {
     random();
     background.SomeMethod();

  }

  ImageBrush background = new ImageBrush();

  private void random()
  {
     //other code

     background.ImageSource = new System.Windows.Media.Imaging.BitmapImage(new                         Uri(actorUri,    UriKind.Relative));
     //other code
   }

编辑:

或者

  private void button_Click(object sender, RoutedEventArgs e) 
  {
     ImageBrush bg = random();
     bg.SomeMethod()


  }



  private ImageBrush random()
  {
     //other code
     ImageBrush background = new ImageBrush();
     background.ImageSource = new System.Windows.Media.Imaging.BitmapImage(new                         Uri(actorUri,    UriKind.Relative));
     //other code
     return background;
   }
于 2013-01-17T18:37:50.593 回答
0
private void button_Click(object sender, RoutedEventArgs e) 
{
    ImageBrush background = random();
}

private ImageBrush random()
{
    //other code
    ImageBrush background = new ImageBrush();
    background.ImageSource = new System.Windows.Media.Imaging.BitmapImage(new                            Uri(actorUri,    UriKind.Relative));
    return background;
}
于 2013-01-17T18:38:09.237 回答