ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • #11주차 WPF 디자인 "좋아하는 프로그래밍 언어는?"
    비주얼 프로그래밍 2024. 6. 7. 11:48

    WPF에서 체크박스를 이용하여 좋아하는 프로그레밍 언어를 고를 수 있는 디자인을 해보겠다

    새 프로잭트 WPF 앱 을 클릭하고 다음을 누른다

    그럼 아래와 같은 모습이 보일 것이다

    디자인 창에 아래와 같은 코드를 입력한다

    <StackPanel Margin="30">
            <TextBlock HorizontalAlignment="Center" Text="■좋아하는 프로그래밍 언어를 선택하세요."/>
            <Separator Background="LightSteelBlue" Margin="0 5 0 0"/>
            <CheckBox x:Name="cbC" Margin="30 10 0 0">C</CheckBox>
            <!--
            <CheckBox x:Name="cbC" Margin="30 10 0 0" Content="C"/>
            -->
            <CheckBox x:Name="cbCPP" Margin="30 10 0 0">C++</CheckBox>
            <CheckBox x:Name="cbCS" Margin="30 10 0 0">C#</CheckBox>
            <CheckBox x:Name="cbPy" Margin="30 10 0 0">Python</CheckBox>
            <CheckBox x:Name="cbJava" Margin="30 10 0 0">Java</CheckBox>
            <Separator Background="LightSteelBlue" Margin="0 5 0 0"/>
            <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
                <Button x:Name="btnSubmit" Margin="10 10 5 0"
                        Padding="5" Content="투표하기"
                        Click="btnSubmit_Click"/>
                <Button x:Name="btnFinish" Margin="10 10 5 0"
                        Padding="5" Content="끝내기"
                        Click="btnFinish_Click"/>
            </StackPanel>
        </StackPanel>

    CS코드는 아래와 같다

    public partial class MainWindow : Window
        {
            CheckBox[] cbs;
            public MainWindow()
            {
                InitializeComponent();
                cbs = new CheckBox[5] { cbC, cbCPP, cbCS, cbPy, cbJava };
            }
    
            private void btnSubmit_Click(object sender, RoutedEventArgs e)
            {
                string s = ""; // string s = string.Empty
                foreach (var cb in cbs)
                {
                    if (cb.IsChecked == true)
                        s += cb.Content +" ";
                }
                MessageBox.Show( s + "Selected","Language Preferred");
            }
    
            private void btnFinish_Click(object sender, RoutedEventArgs e)
            {
                this.Close();
            }
        }

    TextBlock과 TextBox를 제외하고는 Content를 사용한다.

Designed by Tistory.