일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 오류
- pytorch
- Python
- ubuntu
- Linux
- C++
- pandas
- Numpy
- C
- OpenCV
- 기타 연주
- SSH
- 프로그래머스
- Visual Studio
- Docker
- label
- 채보
- C#
- paramiko
- error
- 핑거스타일
- 컨테이너
- mysql
- Selenium
- pip
- YOLO
- JSON
- windows forms
- LIST
- VS Code
- Today
- Total
목록windows forms (7)
기계는 거짓말하지 않는다
C# Windows Forms에 버튼, 텍스트 박스 등 여러 컨트롤에 이벤트를 등록할 수 있다. 하나 또는 그 이상의 이벤트 등록이 가능하다. Event 정의 private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Event Method Name: button1_Click"); } private void Message1(object sender, EventArgs e) { MessageBox.Show("Event Method Name: Message1"); } private void Message2(object sender, EventArgs e) { MessageBox.Show("Event Method Name: Message..
MenuStrip을 선택할 때 같은 깊이의 항목들 중 하나만 체크 표시를 하고 싶은 경우가 있다. 그러나 하나만 체크 되게 하려면 다른 목록도 검사를 해야 하고, 하지 않는다면 여러 개의 메뉴 스크립이 체크되어 보인다. 또한 DropDownItems가 더 있는 경우는 체크를 막고 하위 항목을 체크해야 한다. 하위 항목을 검사하려면 상위 항목의 드롭다운 아이템들을 가져와야 한다. 이럴 경우 아래와 같은 방법을 사용하면 된다. ToolStripMenuItem parentToolStripMenu; // 폼 로드 시 이벤트 추가 private void Form1_Load(object sender, EventArgs e) { item1ToolStripMenuItem.Click += ToolStripMenuItem..
빈 문자 또는 공백 문자만 입력했는지 확인하려면 string.IsNullOrWhiteSpace("문자열") 또는 string.IsNullOrEmpty("문자열")를 사용하면 된다. IsNullOrWhiteSpace 함수는 공백 문자만 입력했는지도 확인하고 IsNullOrEmpty 함수는 null 값 이거나 "" 문자와 같은지 확인한다. private void button1_Click(object sender, EventArgs e) { if(string.IsNullOrWhiteSpace(textBox1.Text)) { MessageBox.Show("빈 텍스트 박스"); } } 어떤 문자열과 같은지 확인하려면 "문자열".Equals("비교문자열")을 활용한다.
사용자에게 메시지 박스로 알림을 띄울 수 있다. 또한 종류도 다양하다. System.Windows.Forms.MessageBox 클래스를 이용한다. // MessageBox Show 함수의 DialogResult 반환 DialogResult dr; // 확인 버튼만 있음, 아이콘 없음 MessageBox.Show("메시지", "캡션"); // 확인 버튼에 Information 아이콘 MessageBox.Show("메시지", "캡션", MessageBoxButtons.OK, MessageBoxIcon.Information); // 예, 아니오 버튼에 Question 아이콘. DialogResult 반환 값 대입 dr = MessageBox.Show("메시지 Yes Or No", "캡션", MessageBo..
숫자만 입력 또는 숫자와 소수점만 입력 (지우기는 가능함) private void OnlyDigit_KeyPress(object sender, KeyPressEventArgs e) { if (!char.IsDigit(e.KeyChar)) // 숫자만 입력 { e.Handled = true; } } private void OnlyDigitAndDecimalPoint_KeyPress(object sender, KeyPressEventArgs e) // 숫자, 소수점만 입력 { if (!(char.IsDigit(e.KeyChar) || e.KeyChar == '.')) { e.Handled = true; } } private void OnlyChar_KeyPress(object sender, KeyPressE..
클립보드에 있는 텍스트나 이미지를 가지고 오는 메서드는 기본 제공된다. System.Windows.Forms.Clipboard 클래스를 이용하면 된다. 그 외 오디오 스트림, 데이터 등도 얻어올 수 있다. public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.KeyDown += FormCtrlV_KeyDownEvent; // 폼 키 입력 이벤트 richTextBox1.KeyDown += PreventRichTextBoxImageCopy_KeyDownEvent; // richTextBox 이미지 복사 방지 } priv..
폼 자체를 키 입력 이벤트로 특정 명령을 실행해야 할 때가 있다. 폼의 KeyDown 이벤트를 활용 할 수 있는데 KeyCode를 이용해도 먹히지 않으면 폼 속성의 KeyPreview를 True로 설정해 주어야 한다. 그 후 KeyDown 이벤트에 원하는 동작을 정의하면 된다. private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.V) { MessageBox.Show("V키 눌림", "확인"); } } Ctrl, Shift, Alt와 같이 입력하는 동시 키 입력은 아래와 같다. private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.Modifiers ..