일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 태그를 입력해 주세요.
- DataGrid
- 이클립스
- microsoft
- 단축키
- 자바스크립트
- 비주얼스튜디오
- oracle
- 프로시저
- SSRS
- replace()
- jQuery
- IIS
- aspnet
- 리포팅서비스
- Winform
- Excel
- CONVERT()
- 엑셀
- 마이크로소프트
- MSSQL
- MS
- javascript
- c#
- 윈도우
- attr()
- ASP
- 윈폼
- 오라클
- windows
Archives
- Today
- Total
DJ메탈짱™의 Free Style
[C#, Winform, 윈폼] 윈도우 단축키 바인딩, 콤보박스, ComboBox 본문
private void Form1_Load(object sender, EventArgs e)
{
foreach (System.Windows.Forms.Keys key in Enum.GetValues(typeof(System.Windows.Forms.Keys)))
{
comboBoxKeys.Items.Add(new { Value = key, Description = GetDescription(key) });
}
comboBoxKeys.DisplayMember = "Description";
}
private string GetDescription(System.Windows.Forms.Keys key)
{
switch(key)
{
case Keys.OemPipe:
return "Better oem pipe description";
case Keys.HanjaMode:
return "Ninja mode";
default:
return key.ToString(); // default name
}
}
일반적으로 사용될법한 단축키를 재정의 해봤음...무식하지만 제일 확실한 방법으로 정의ㅋ
if (key.ToString().Equals("Back") || key.ToString().Equals("Tab") || key.ToString().Equals("Pause") ||
key.ToString().Equals("Escape") || key.ToString().Equals("Space") || key.ToString().Equals("PageUp") ||
key.ToString().Equals("Next") || key.ToString().Equals("End") || key.ToString().Equals("Home") ||
key.ToString().Equals("Left") || key.ToString().Equals("Up") || key.ToString().Equals("Right") ||
key.ToString().Equals("Down") || key.ToString().Equals("PrintScreen") || key.ToString().Equals("Insert") ||
key.ToString().Equals("Delete") || key.ToString().Equals("D0") || key.ToString().Equals("D1") ||
key.ToString().Equals("D2") || key.ToString().Equals("D3") || key.ToString().Equals("D4") ||
key.ToString().Equals("D5") || key.ToString().Equals("D6") || key.ToString().Equals("D7") ||
key.ToString().Equals("D8") || key.ToString().Equals("D9") || key.ToString().Equals("A") ||
key.ToString().Equals("B") || key.ToString().Equals("C") || key.ToString().Equals("D") ||
key.ToString().Equals("E") || key.ToString().Equals("F") || key.ToString().Equals("G") ||
key.ToString().Equals("H") || key.ToString().Equals("I") || key.ToString().Equals("J") ||
key.ToString().Equals("K") || key.ToString().Equals("L") || key.ToString().Equals("M") ||
key.ToString().Equals("N") || key.ToString().Equals("O") || key.ToString().Equals("P") ||
key.ToString().Equals("Q") || key.ToString().Equals("R") || key.ToString().Equals("S") ||
key.ToString().Equals("T") || key.ToString().Equals("U") || key.ToString().Equals("V") ||
key.ToString().Equals("W") || key.ToString().Equals("X") || key.ToString().Equals("Y") ||
key.ToString().Equals("Z") || key.ToString().Equals("F1") || key.ToString().Equals("F2") ||
key.ToString().Equals("F3") || key.ToString().Equals("F4") || key.ToString().Equals("F5") ||
key.ToString().Equals("F6") || key.ToString().Equals("F7") || key.ToString().Equals("F8") ||
key.ToString().Equals("F9") || key.ToString().Equals("F10") || key.ToString().Equals("F11") ||
key.ToString().Equals("F12") || key.ToString().Equals("NumLock") || key.ToString().Equals("Scroll")
)
{
cboWindowKey.Items.Add(new { Value = key, Description = GetDescription(key) });
//cboWindowKey.Sorted = true;
}
출처 : http://stackoverflow.com/questions/9999604/pretty-key-names-in-c-sharp-forms
'일(job) > MS(Microsoft)' 카테고리의 다른 글
[C#, Winform, 윈폼] Enum, Keys, 단축키 정의, Shortcut (0) | 2016.01.07 |
---|---|
[C#, Winform, 윈폼] Multi Screen인 경우에는 두번째 Screen에 Form 열기, 듀얼모니터 (0) | 2016.01.07 |
[C#, Winform, 윈폼] Parent Form Refresh (부모창 새로고침) (0) | 2016.01.07 |
유저컨트롤(UserControl), 텍스트박스(TextBox), Focus, Select (0) | 2016.01.07 |
Infragstics, UltraGrid, WinGrid, Scrollbar, 울트라그리드, 스크롤바,스크롤바영역, 숨기기 (0) | 2016.01.07 |