티스토리 뷰




using System;

using System.Windows.Forms;


namespace test_Winform

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }



        void ChangeFont()

        {

            if (cboFont.SelectedIndex < 0)

            {

                return;

            }


            FontStyle style = FontStyle.Regular;


            if (chkBold.Checked)

                style |= FontStyle.Bold;


            if (chkItalic.Checked)

                style |= FontStyle.Italic;


            textBox1.Font = new Font((string)cboFont.SelectedItem, 10, style );

        }



        private void Form1_Load(object sender, EventArgs e)

        {

            var Fonts = FontFamily.Families;


            foreach (FontFamily font in Fonts)

                cboFont.Items.Add(font.Name);

        }




        private void cboFont_SelectedIndexChanged(object sender, EventArgs e)

        {

            ChangeFont();

        }


        private void chkBold_CheckedChanged(object sender, EventArgs e)

        {

            ChangeFont();

        }


        private void chkItalic_CheckedChanged(object sender, EventArgs e)

        {

            ChangeFont();

        }

    }

}



처음 사진과 같이 화면을 구성 하고, Form1_Load 를 통해서 글씨체나 굵기 이탤릭을 클릭했을때
textbox1에 적용되는 것을 확인할 수 있음.

실시간 적용이기에 신기한감이 없잖아 있었음.

textBox1.AppendText("") 의 형식을 주로 사용 했었는데, textBox1 이라는 것이 왜 textBox1 으로 쓰이는 지 이해하게 됐음

모든 객체( 버튼, 그룹 박스, 텍스트박스, 등등.. )에는 Name 이라는 속성이 존재하는데, 그 Name이 바로 textBox1 이며
중간 중간 보이는 cboFont 같은 경우에는 comboBox 의 Name임. 그래서 그걸 통해서 Font를 지정하거나 크기 변경이 가능함.

댓글
댓글쓰기 폼