質問編集履歴

1

ソース貼付け

2021/05/06 07:47

投稿

kaoi
kaoi

スコア2

test CHANGED
File without changes
test CHANGED
@@ -25,3 +25,175 @@
25
25
 
26
26
 
27
27
  何卒ご教授願えないでしょうか。
28
+
29
+
30
+
31
+ ```C#
32
+
33
+ コードusing System;
34
+
35
+ using System.Collections.Generic;
36
+
37
+ using System.ComponentModel;
38
+
39
+ using System.Data;
40
+
41
+ using System.Drawing;
42
+
43
+ using System.Linq;
44
+
45
+ using System.Text;
46
+
47
+ using System.Threading.Tasks;
48
+
49
+ using System.Windows.Forms;
50
+
51
+
52
+
53
+ namespace MaskText
54
+
55
+ {
56
+
57
+ public partial class Form1 : Form
58
+
59
+ {
60
+
61
+ public MaskedTextBox[] MskTxt;
62
+
63
+
64
+
65
+ public Form1()
66
+
67
+ {
68
+
69
+ InitializeComponent();
70
+
71
+ }
72
+
73
+ private void Form1_KeyDown(object sender, KeyEventArgs e)
74
+
75
+ {
76
+
77
+
78
+
79
+ int tno = Convert.ToInt32(ActiveControl.Tag) - 1;
80
+
81
+
82
+
83
+ var calet = MskTxt[tno].SelectionStart;
84
+
85
+ label1.Text = calet.ToString();
86
+
87
+ if (tno == 5)
88
+
89
+ tno = 0;
90
+
91
+
92
+
93
+ if (e.KeyData != Keys.Back)
94
+
95
+ {
96
+
97
+ switch (calet)
98
+
99
+ {
100
+
101
+ case 8:
102
+
103
+ if (Keys.D0 <= e.KeyData && e.KeyData <= Keys.D9)
104
+
105
+ {
106
+
107
+ MskTxt[tno + 1].Focus();
108
+
109
+ }
110
+
111
+ break;
112
+
113
+ case 9:
114
+
115
+ if (Keys.D0 <= e.KeyData && e.KeyData <= Keys.D9)
116
+
117
+ {
118
+
119
+ MskTxt[tno + 1].Focus();
120
+
121
+ MskTxt[tno + 1].Text = e.KeyData.ToString();
122
+
123
+ }
124
+
125
+ break;
126
+
127
+ default:
128
+
129
+ break;
130
+
131
+ }
132
+
133
+ }
134
+
135
+ else
136
+
137
+ {
138
+
139
+ string s = "";
140
+
141
+ s = MskTxt[tno].Text.Remove(calet-1, 1);
142
+
143
+ s = s.Insert(calet-1, ' '.ToString());
144
+
145
+ MskTxt[tno].Text = s;
146
+
147
+ MskTxt[tno].SelectionStart = calet;
148
+
149
+ }
150
+
151
+ }
152
+
153
+
154
+
155
+ private void Form1_Load(object sender, EventArgs e)
156
+
157
+ {
158
+
159
+ MskTxt = new System.Windows.Forms.MaskedTextBox[6]
160
+
161
+ {
162
+
163
+ maskedTextBox1,maskedTextBox2,
164
+
165
+ maskedTextBox3,maskedTextBox4,
166
+
167
+ maskedTextBox5,maskedTextBox6
168
+
169
+ };
170
+
171
+ }
172
+
173
+
174
+
175
+ private void maskedTextBox1_KeyPress(object sender, KeyPressEventArgs e)
176
+
177
+ {
178
+
179
+ e.Handled = true;
180
+
181
+ if (e.KeyChar >= '0' && e.KeyChar <= '9')
182
+
183
+ {
184
+
185
+ e.Handled = false;
186
+
187
+ }
188
+
189
+ }
190
+
191
+ }
192
+
193
+ }
194
+
195
+
196
+
197
+ ```
198
+
199
+ ソースは上記の通りとなります。