728x90
반응형
728x170
▶ 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
}
}
728x90
반응형
그리드형(광고전용)
'C# > WinForm' 카테고리의 다른 글
[C#/WINFORM] 소수 프랙탈(Prime Number Fractal) 그리기 (0) | 2018.12.11 |
---|---|
[C#/WINFORM] PictureBox 클래스 : 이미지 드래그 하기 (0) | 2018.12.11 |
[C#/WINFORM] Region 클래스 : 특정 모양을 갖는 폼 만들기 (0) | 2018.12.10 |
[C#/WINFORM] TextureBrush 클래스 사용하기 (0) | 2018.12.10 |
[C#/WINFORM] 영역 채우기(Flood Fill) (0) | 2018.12.10 |
[C#/WINFORM] 움직이는 GIF 이미지 사용하기 (0) | 2018.12.09 |
[C#/WINFORM] 시어핀스키 가스켓(Sierpinski Gasket) 그리기 (0) | 2018.12.09 |
[C#/WINFORM] 원과 원의 교차 여부 구하기 (0) | 2018.12.09 |
[C#/WINFORM] 직선과 원의 교차 여부 구하기 (0) | 2018.12.09 |
[C#/WINFORM] 타원 버튼 그리기 (0) | 2018.12.09 |
댓글을 달아 주세요