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