Урок 3. Условный оператор if (если). Операторы && (и) и || (или)
Запустим наш проект WindowsFormsApplication1 и откроем форму. Как это сделать, мы знаем из предыдущего урока.
Попробуем сделать так, чтобы программа выдавала приветствие только конкретному пользователю, скажем с именем Саша. Представим себе, что эта программа контролирует вход на сайт онлайн игры. Раньше играть мог кто угодно без регистрации, поэтому там развелось много спамеров и троллей. Чтобы уменьшить их число, админ ввёл обязательную регистрацию и авторизацию. Пока авторизоваться может только игрок Вася.
В меню Вид выберем пункт Код.
Попадём в код формы.
Зайдём в обработчик события button1Click.
И слегка поменяем код обработчика. private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "Вася") { MessageBox.Show("Привет, " + textBox1.Text + "!"); } }
Мы добавили проверку свойства Text объекта textBox1 на соответствие значению "Вася". Другими словами - проверяем, равна ли строка textBox1.Text строке "Вася". Поэтому между ними и стоит знак ==. Если равна, то выполняем блок кода внутри фигурных скобок после условия (textBox1.Text == "Вася"), то есть MessageBox.Show("Привет, " + textBox1.Text + "!"); Ключевое слово if называется условным оператором, или оператором ЕСЛИ. == является оператором сравнения.
Запустим программу.
Теперь добавим в игру ещё одного пользователя - Петю. Слегка изменим код условия (textBox1.Text == "Вася"). Получится так. (textBox1.Text == "Вася" || textBox1.Text == "Петя") Знак || называется оператором ИЛИ.
Снова запустим программу и попробуем авторизоваться сначала под Васей, потом под Петей. |
Работа с интерфейсом
Кнопка
Button.
Флажок
CheckBox.
Текстовое
поле RichTextBox.
Код xaml.
<Window x:Class="Button__1_.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Button" Height="455" Width="376" MinHeight="455" MinWidth="376">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="51*" />
<RowDefinition Height="41*" />
<RowDefinition Height="44*" />
<RowDefinition Height="43*" />
<RowDefinition Height="54*" />
<RowDefinition Height="43*" />
<RowDefinition Height="47*" />
<RowDefinition Height="41*" />
<RowDefinition Height="52*" />
</Grid.RowDefinitions>
<Button Content="Я обычная кнопка." Height="29" HorizontalAlignment="Stretch" Margin="15,15,15,0" Name="button1" VerticalAlignment="Top" IsEnabled="True" IsCancel="True" IsHitTestVisible="True" Click="button1_Click" />
<Button Content="Я отключенная кнопка." Height="29" HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="False" IsHitTestVisible="True" Margin="15,8,15,0" Name="button2" VerticalAlignment="Top" IsDefault="False" Grid.Row="1" Click="button2_Click" />
<Button Content="Я кнопка, повёрнутая под углом в 1 градус." HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="True" IsHitTestVisible="True" Margin="15,8,12,0" Name="button3" VerticalAlignment="Top" RenderTransformOrigin="0,0" Height="29" Grid.Row="2" Click="button3_Click">
<Button.RenderTransform>
<RotateTransform Angle="1" />
</Button.RenderTransform>
</Button>
<Button Content="Я полупрозрачная кнопка." Height="29" HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="True" IsHitTestVisible="True" Margin="15,7,15,0" Name="button4" RenderTransformOrigin="0,0" VerticalAlignment="Top" Opacity="0.5" Grid.Row="3" Click="button4_Click" />
<Button Height="38" HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="True" IsHitTestVisible="True" Margin="15,8,15,0" Name="button5" RenderTransformOrigin="0,0" VerticalAlignment="Top" OverridesDefaultStyle="False" Grid.Row="4" Click="button5_Click">
<TextBlock Text="Я кнопка, поддерживающая перенос текста Content по словам." TextWrapping="Wrap"/>
</Button>
<Button Content="Я кнопка с необычным фоном и шрифтом." Height="29" HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="True" IsHitTestVisible="True" Margin="15,7,15,0" Name="button6" OverridesDefaultStyle="False" RenderTransformOrigin="0,0" VerticalAlignment="Top" FontSize="13" Grid.Row="5" Click="button6_Click">
<Button.Background>
<LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
<GradientStop Color="#FFDB0000" Offset="0" />
<GradientStop Color="#FFDE7800" Offset="0.15" />
<GradientStop Color="#FFCFE000" Offset="0.3" />
<GradientStop Color="#FF34E300" Offset="0.45" />
<GradientStop Color="#FE00E6D4" Offset="0.6" />
<GradientStop Color="#FE0000E9" Offset="0.75" />
<GradientStop Color="#FEED00ED" Offset="0.9" />
</LinearGradientBrush>
</Button.Background>
<Button.Foreground>
<LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
<GradientStop Color="Black" Offset="0" />
<GradientStop Color="White" Offset="0.57" />
<GradientStop Color="Black" Offset="0.494" />
</LinearGradientBrush>
</Button.Foreground>
</Button>
<Button Content="Я кнопка с тенью." Height="29" HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="True" IsHitTestVisible="True" Margin="15,8,15,0" Name="button7" VerticalAlignment="Top" Grid.Row="6" Click="button7_Click">
<Button.Effect>
<DropShadowEffect />
</Button.Effect>
</Button>
<Button Height="29" HorizontalAlignment="Stretch" Margin="15,5,15,0" Name="button8" VerticalAlignment="Top" Grid.Row="7" Click="button8_Click">
<DockPanel>
<Image Margin="0,2,0,2" Source="pack://application:,,/Photo.png" VerticalAlignment="Center"/>
<TextBlock Margin="10,0,0,0" VerticalAlignment="Center">Я кнопка с картинкой.</TextBlock>
</DockPanel>
</Button>
<Button HorizontalAlignment="Stretch" Margin="15,8,15,0" Name="button9" VerticalAlignment="Top" Grid.Row="8" Height="29" Click="button9_Click">
<DockPanel>
<TextBlock VerticalAlignment="Center">Я кнопка со шрифтом с <Bold>форматированием</Bold>.</TextBlock>
</DockPanel>
</Button>
</Grid>
</Window>
