■ 유니코드 문자 조회하기

------------------------------------------------------------------------------------------------------------------------


TestProject.zip


MainForm.cs

 

 

using System;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

 

namespace TestProject

{

    /// <summary>

    /// 메인 폼

    /// </summary>

    public partial class MainForm : Form

    {

        //////////////////////////////////////////////////////////////////////////////////////////////////// Constructor

        ////////////////////////////////////////////////////////////////////////////////////////// Public

 

        #region 생성자 - MainForm()

 

        /// <summary>

        /// 생성자

        /// </summary>

        public MainForm()

        {

            InitializeComponent();

 

            #region 이벤트를 설정한다.

 

            this.searchButton.Click         += searchButton_Click;

            this.characterTextBox.MouseMove += characterTextBox_MouseMove;

 

            #endregion

        }

 

        #endregion

 

        //////////////////////////////////////////////////////////////////////////////////////////////////// Method

        ////////////////////////////////////////////////////////////////////////////////////////// Private

        //////////////////////////////////////////////////////////////////////////////// Event

 

        #region 조회 버튼 클릭시 처리하기 - searchButton_Click(sender, e)

 

        /// <summary>

        /// 조회 버튼 클릭시 처리하기

        /// </summary>

        /// <param name="sender">이벤트 발생자</param>

        /// <param name="e">이벤트 인자</param>

        private void searchButton_Click(object sender, EventArgs e)

        {

            this.characterTextBox.Clear();

 

            this.characterCodeTextBox.Clear();

 

            this.sampleLabel.Text = string.Empty;

 

            Cursor = Cursors.WaitCursor;

 

            Refresh();

 

            float fontSize = float.Parse(this.fontSizeTextBox.Text);

 

            Font font = new Font("Times New Roman", fontSize);

 

            this.characterTextBox.Font = font;

 

            this.sampleLabel.Font = font;

 

            int startCode = int.Parse(this.startCharacterTextBox.Text);

            int endCode   = int.Parse(this.endCharacterTextBox.Text  );

 

            StringBuilder stringBuilder = new StringBuilder();

 

            for(int i = startCode; i <= endCode; i++)

            {

                stringBuilder.Append(((char)i).ToString());

            }

 

            this.characterTextBox.Text = stringBuilder.ToString();

 

            this.characterTextBox.Select(0, 0);

 

            Cursor = Cursors.Default;

        }

 

        #endregion

        #region 문자 텍스트 박스 마우스 이동시 처리하기 - characterTextBox_MouseMove(sender, e)

 

        /// <summary>

        /// 문자 텍스트 박스 마우스 이동시 처리하기

        /// </summary>

        /// <param name="sender">이벤트 발생자</param>

        /// <param name="e">이벤트 인자</param>

        private void characterTextBox_MouseMove(object sender, MouseEventArgs e)

        {

            char character = this.characterTextBox.GetCharFromPosition(e.Location);

 

            this.sampleLabel.Text = character.ToString();

 

            this.characterCodeTextBox.Text = ((int)character).ToString();

        }

 

        #endregion

    }

}

 

------------------------------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요