2013-01-17 108 views
-2

我有一个函数如何从一个函数值传递到另一个在C#

 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 
     } 

我要访问按钮的点击功能背景变量 请告诉我如何访问...

+0

哪些变量? –

+0

随机函数中的背景变量 –

回答

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 
    } 

编辑:

OR

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; 
    } 
+0

非常感谢 你的代码工作.... :) –

+0

不要忘记标记为回答。 –

+0

我没有得到? –

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)); 
    // ... 
} 
+0

图像刷类型的背景 我想在按钮点击函数中获取它的值 –

+0

该值存储在哪里?在文本框? –

+0

存储在背景变量 –

1

为什么不让background成为周围类的实例变量?

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 
    } 
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; 
} 
相关问题