@Vamba45

Не могу понять, почему программа работает, но не совсем корректно..?

Написал обработчик для события нажатия кнопки, всё работает, но вот только текст (cвойство Content на кнопке) изменяется не с первого раза, а только со второго, сообщение же выводимое MessageBox выводится с 1 попытки, памагити))0

Код XAML:
<StackPanel Grid.Row="0" 
                    Grid.Column="0">
            <Button Name="button1" Click="Button_Click"
                    Content="X">
            </Button>
</StackPanel>


Код cs:
private void Button_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("Button is ready");
            Button b = (Button)sender;
            if(b.Content == "X")
            {
                b.Content = "Y";
            }
            else
            {
                b.Content = "X";
            }
        }
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
@breathtaking
В строчке b.Content == "X" происходит сравнение по ссылке, т.к. b.Content класса object
Используйте b.Content.ToString() == "X"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 40 000 до 110 000 ₽
ЧИТАЙ-ГОРОД Москва
от 130 000 до 180 000 ₽
ПРОФЭЛИТ Казань
от 100 000 до 170 000 ₽
04 апр. 2020, в 21:01
35000 руб./за проект
04 апр. 2020, в 20:32
5000 руб./за проект
04 апр. 2020, в 20:30
25000 руб./за проект