C# Winform (윈폼)의 기본 컨트롤 TextBox에 값을 입력할 때 필요한 기능들을 정리해봤다.
알고리즘매매만들다보니 보유종목별로 평균 매입단가 등을 입력하거나 출력을 위해서 필요한 기능이라 찾아봤다.
프리랜서 일 구할때는 확실히 Java가 낫긴하지만, 개인 프로젝트 (사업?)을 할 때는 C# Winform 을 시작한게 나쁘진 않았다는 생각이다.
목차
- 숫자만 입력하기 (단, 삭제를 위해선 Back space는 있어야겠지?)
- 숫자 입력시 3자리마다 콤마 찍기
숫자만 입력하기
public static void Textbox_KeyPress_ToEnterDigit(object sender, KeyPressEventArgs e) {
if(!char.IsDigit(e.KeyChar) && e.KeyChar != (char)Keys.Back) {
e.Handled = true;
}
}
3자리마다 콤마 찍기
public static void Textbox_TextChanged_AddComma(object sender, EventArgs e) {
TextBox textBox = sender as TextBox;
string input = textBox.Text.Replace(",", ""); //쉼표제거
if(long.TryParse(input, out long number)) {
textBox.Text = string.Format("{0:N0}", number);
textBox.SelectionStart = textBox.Text.Length;
}
}
'프로그래밍&IT > C#' 카테고리의 다른 글
NamedPipe 사용해서 Process간에 데이터 전송 (0) | 2025.01.09 |
---|---|
[Winform] SuspendLayout / ResumeLayout & PerformLayout 에 대해서 (1) | 2024.11.26 |
스레드 동기화를 위한 동기화 객체들 (0) | 2024.09.23 |
C# 윈폼에서 사용할 무료 차트 컴포넌트 (1) | 2024.09.03 |
object의 DBNull처리 & List 마지막부터 가져오기 (0) | 2024.08.17 |