更新生成按钮后面的代码内容

时间:2012-03-18 17:11:38

标签: c# wpf

我该怎么做 - 更新生成按钮后面的代码内容

  void MakeButtonQ()
    {
        Button b2 = new Button();
        b2.Content = Class1.Question;
        b2.Height = 150;
        b2.Width = 230;
        b2.Background = new SolidColorBrush(Colors.White);
        b2.Foreground = new SolidColorBrush(Colors.Black);
        stackPanel1.Children.Add(b2);
    }

我必须使用后面的代码更新内容。提前谢谢!

此致 乔纳森

2 个答案:

答案 0 :(得分:2)

保存对变量中按钮的引用,并使用此变量更改内容。

Button myButton;

void MakeButtonQ() 
{ 
    Button b2 = new Button(); 
    b2.Content = Class1.Question; 
    b2.Height = 150; 
    b2.Width = 230; 
    b2.Background = new SolidColorBrush(Colors.White); 
    b2.Foreground = new SolidColorBrush(Colors.Black); 
    stackPanel1.Children.Add(b2); 

    myButton = b2
} 

void ChangeButtonsContent()
{
    myButton.Content = "Content changed";
}

答案 1 :(得分:1)

更新代码隐藏是徒劳的努力,会导致持续的压力。谢天谢地,有另一种选择!

代码隐藏类是一个部分类,因此它将具有一个匹配文件,您可以在没有文件名的.designer部分的情况下进行编辑。在那里添加一个方法,该方法使用Controls.FindControl访问生成的按钮,然后设置所需的附加/替代属性,并在表单初始化发生后从构造函数中调用它。