События - C# (206232)

Узнай цену своей работы

Формулировка задачи:

В функции есть перехватчик:
GeneralButton2.MouseLeftButtonDown += new MouseButtonEventHandler(BackDayClick);
Код перехватчика:
private void BackDayClick(object sender, MouseButtonEventArgs e)
        {
            date = date.AddDays(-1);
            WeatherDate.Text = date.ToString("dd.MM.yyyy");
        }
Функция начинает работу при нажатии на кнопку. Если нажать 1 раз, то всё нормально и переводит дату на предыдущий день. Если же нажать ещё раз, то отнимает уже по 2 дня и т.д. Где я накосячил? С событиями особо не разбирался, поэтому извините если вопрос совсем уж детский

Решение задачи: «События»

textual
Листинг программы
<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Button Content="погода" Height="23" HorizontalAlignment="Left" Margin="20,33,0,0" Name="pogodaButton" VerticalAlignment="Top" Width="75" Click="_pogodaButton_Click" />
        <Button Content="Днепр" Height="23" HorizontalAlignment="Left" Margin="20,87,0,0" Name="button1" VerticalAlignment="Top" Width="75" Visibility="Hidden" Click="_viewPogoda_Click" />
        <Button Content="Киев" Height="23" HorizontalAlignment="Left" Margin="133,87,0,0" Name="button2" VerticalAlignment="Top" Width="75" Visibility="Hidden" Click="_viewPogoda_Click" />
        <Button Content="Донецк" Height="23" HorizontalAlignment="Left" Margin="240,87,0,0" Name="button3" VerticalAlignment="Top" Width="75" Visibility="Hidden" Click="_viewPogoda_Click" />
        <Label Height="28" HorizontalAlignment="Left" Margin="20,137,0,0" Name="label1" VerticalAlignment="Top" />
        <Button Content="время" Height="23" HorizontalAlignment="Left" Margin="141,33,0,0" Name="timeButton" VerticalAlignment="Top" Width="75" Click="_dataButton_Click" />
        <Button Content="плюс" Height="23" HorizontalAlignment="Left" Margin="20,88,0,0" Name="button4" VerticalAlignment="Top" Width="75" Visibility="Hidden" Click="_buttonPlus_Click" />
        <Button Content="минус" Height="23" HorizontalAlignment="Left" Margin="141,88,0,0" Name="button5" VerticalAlignment="Top" Width="75" Visibility="Hidden" Click="_buttonMinus_Click" />
    </Grid>
</Window>

Оцени полезность:

15   голосов , оценка 4.2 из 5