Обновление содержимого кода за сгенерированной кнопкой - PullRequest
0 голосов
/ 18 марта 2012

Как мне это сделать - Обновление содержимого кода за сгенерированной кнопкой

  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 ]

2 голосов
/ 18 марта 2012

Сохраните ссылку на кнопку в переменной и измените содержимое, используя эту переменную.

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 голос
/ 18 марта 2012

Обновление кода - бесполезное усилие, которое вызовет постоянный стресс. К счастью, есть альтернатива!

Класс code-behind является частичным классом, поэтому в нем будет соответствующий файл, который можно редактировать без части имени файла .designer. Там добавьте метод, который использует Controls.FindControl для доступа к сгенерированной кнопке, а затем установите нужные дополнительные / альтернативные свойства и вызовите их из конструктора после инициализации формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...