Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Уроки С#.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
1.55 Mб
Скачать

Урок 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>