ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C# WPF 체크박스
    C# 2022. 4. 13. 12:33
    <Window x:Class="_023.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:_023"
            mc:Ignorable="d"
            Title="MainWindow" Height="450" Width="800">
        <Grid Background="#6667AB">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="79*"/>
                <ColumnDefinition Width="4*"/>
                <ColumnDefinition Width="317*"/>
            </Grid.ColumnDefinitions>
            <StackPanel Margin="20,20,20,20" Background="White" Grid.ColumnSpan="3">
                <TextBlock> 좋아하는 프로그래밍 언어를 선택하세요.</TextBlock>
                <CheckBox x:Name="cbC" Margin="30 5 0 0">C</CheckBox>
                <CheckBox x:Name="cbCPP" Margin="30 5 0 0">C++</CheckBox>
                <CheckBox x:Name="cbCS" Margin="30 5 0 0">C#</CheckBox>
                <CheckBox x:Name="cbPy" Margin="30 5 0 0">Python</CheckBox>
                <CheckBox x:Name="cbCJa" Margin="30 5 0 0">Java</CheckBox>
                <Separator Background="LightSteelBlue" Margin="0 5 0 0"></Separator>
                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
                    <Button x:Name="Button1" Click="Button1_Click" Margin="10 10 5 0" Padding="5" Width="70">투표하기</Button>
                    <Button x:Name="Button2" Click="Button2_Click" Margin="10 10 5 0" Padding="5" Width="70">끝내기</Button>
                </StackPanel>
            </StackPanel>
        </Grid>
    </Window>

    디자인 코드

    StackPanel은 순서대로 생성함

    namespace _023
    {
        /// <summary>
        /// Interaction logic for MainWindow.xaml
        /// </summary>
        /// 
        public partial class MainWindow : Window
        {
            CheckBox[] cbs;
            public MainWindow()
            {
                InitializeComponent();
                cbs = new CheckBox[] { cbC, cbCPP, cbCS, cbPy, cbCJa };
            }
    
            private void Button2_Click(object sender, RoutedEventArgs e)
            {
                this.Close();
            }
    
            private void Button1_Click(object sender, RoutedEventArgs e)
            {
                String str = string.Empty;
                foreach (var item in cbs)
                {
                    if (item.IsChecked == true)
                    {
                        str += item.Content + ", ";
                    }
                }
                MessageBox.Show(str + "seleced!", "Language Preferred");
                
            }
        }
    }

    C#코드

     

    실행결과

     

    'C#' 카테고리의 다른 글

    ACCESS를 사용한 DB연결 -2  (0) 2022.05.11
    ACCESS를 사용한 DB연결 -1  (0) 2022.05.04
    C# WPF Margin, Padding  (0) 2022.04.13
    WPF - Hello World  (0) 2022.04.13
    C# 015 재귀함수를 이용한 하노이탑  (1) 2022.03.15

    댓글

Designed by Tistory.