テキストボックスで CTRL+A を有効にする
フォームに属する全てのテキストボックスで CTRL+A を有効にしたい場合に。
protected override bool ProcessDialogKey(Keys keyData) {
switch(keyData){
case Keys.A | Keys.Control:
if(this.ActiveControl is TextBox){
TextBox txt=(TextBox)this.ActiveControl;
txt.SelectionStart=0;
txt.SelectionLength=txt.Text.Length;
return true;
}
break;
//このほかにもショートカットキーなどをここに記述できる
}
return base.ProcessDialogKey (keyData);
}
0
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
32
33
34
35
36
37
38
39
40
41
42
43
| | #spanend
#spanadd
protected override bool ProcessDialogKey(Keys keyData) {
#spanend
#spanadd
switch(keyData){
#spanend
#spanadd
case Keys.A | Keys.Control:
#spanend
#spanadd
if(this.ActiveControl is TextBox){
#spanend
#spanadd
TextBox txt=(TextBox)this.ActiveControl;
#spanend
#spanadd
txt.SelectionStart=0;
#spanend
#spanadd
txt.SelectionLength=txt.Text.Length;
#spanend
#spanadd
return true;
#spanend
#spanadd
}
#spanend
#spanadd
break;
#spanend
#spanadd
#spanend
#spanadd
}
#spanend
#spanadd
return base.ProcessDialogKey (keyData);
#spanend
#spanadd
}
#spanend
#spanadd
|