<legend id='yZFu4'><style id='yZFu4'><dir id='yZFu4'><q id='yZFu4'></q></dir></style></legend>

  1. <small id='yZFu4'></small><noframes id='yZFu4'>

  2. <i id='yZFu4'><tr id='yZFu4'><dt id='yZFu4'><q id='yZFu4'><span id='yZFu4'><b id='yZFu4'><form id='yZFu4'><ins id='yZFu4'></ins><ul id='yZFu4'></ul><sub id='yZFu4'></sub></form><legend id='yZFu4'></legend><bdo id='yZFu4'><pre id='yZFu4'><center id='yZFu4'></center></pre></bdo></b><th id='yZFu4'></th></span></q></dt></tr></i><div id='yZFu4'><tfoot id='yZFu4'></tfoot><dl id='yZFu4'><fieldset id='yZFu4'></fieldset></dl></div>
    1. <tfoot id='yZFu4'></tfoot>

      • <bdo id='yZFu4'></bdo><ul id='yZFu4'></ul>

      如何使用 C# 中的 KeyDown 事件使 TextBox 仅接收数字键值?

      时间:2023-06-09
        <bdo id='NrLZR'></bdo><ul id='NrLZR'></ul>

          <tfoot id='NrLZR'></tfoot>
            <tbody id='NrLZR'></tbody>
            • <legend id='NrLZR'><style id='NrLZR'><dir id='NrLZR'><q id='NrLZR'></q></dir></style></legend>

              <small id='NrLZR'></small><noframes id='NrLZR'>

              <i id='NrLZR'><tr id='NrLZR'><dt id='NrLZR'><q id='NrLZR'><span id='NrLZR'><b id='NrLZR'><form id='NrLZR'><ins id='NrLZR'></ins><ul id='NrLZR'></ul><sub id='NrLZR'></sub></form><legend id='NrLZR'></legend><bdo id='NrLZR'><pre id='NrLZR'><center id='NrLZR'></center></pre></bdo></b><th id='NrLZR'></th></span></q></dt></tr></i><div id='NrLZR'><tfoot id='NrLZR'></tfoot><dl id='NrLZR'><fieldset id='NrLZR'></fieldset></dl></div>
                本文介绍了如何使用 C# 中的 KeyDown 事件使 TextBox 仅接收数字键值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                每当按下数字键时,我表单中的这段代码都会更新 textBox1.Text 两次.

                This code in my form updates the textBox1.Text twice whenever number keys are pressed.

                private void textBox1_KeyDown( object sender, KeyEventArgs e ) {
                     //MessageBox.Show();
                     if( char.IsNumber((char)e.KeyCode) ) {
                           textBox1.Text += (char)e.KeyCode;
                     }
                }
                

                如果可以,请解释为什么?修改代码或为此提供更好的解决方案.

                Explain why if you can? Modify the code or provide me a better solution for this.

                54321
                

                输出:

                1234554321
                

                推荐答案

                当您按下一个键时,一个字符已经附加到您的 TextBox 中.然后运行以下代码,如果键表示数字,则再次附加它:

                When you press a key, a character is already appended to your TextBox. Then you run the following code and, if the key represents a number, you append it again:

                if (char.IsNumber((char)e.KeyCode)) {
                    textBox1.Text += (char)e.KeyCode;
                }
                

                如果你想抑制任何不是数字的键,你可以使用这个来代替:

                If you want to suppress any key that's not a number, you could use this instead:

                e.SuppressKeyPress = !char.IsNumber((char)e.KeyCode);
                

                这篇关于如何使用 C# 中的 KeyDown 事件使 TextBox 仅接收数字键值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:在回发时保留单选/复选框值? 下一篇:自动完成查找字符串包含的符号而不是开头的符号

                相关文章

                1. <small id='vdHf7'></small><noframes id='vdHf7'>

                    <bdo id='vdHf7'></bdo><ul id='vdHf7'></ul>
                2. <i id='vdHf7'><tr id='vdHf7'><dt id='vdHf7'><q id='vdHf7'><span id='vdHf7'><b id='vdHf7'><form id='vdHf7'><ins id='vdHf7'></ins><ul id='vdHf7'></ul><sub id='vdHf7'></sub></form><legend id='vdHf7'></legend><bdo id='vdHf7'><pre id='vdHf7'><center id='vdHf7'></center></pre></bdo></b><th id='vdHf7'></th></span></q></dt></tr></i><div id='vdHf7'><tfoot id='vdHf7'></tfoot><dl id='vdHf7'><fieldset id='vdHf7'></fieldset></dl></div>
                  <legend id='vdHf7'><style id='vdHf7'><dir id='vdHf7'><q id='vdHf7'></q></dir></style></legend>

                3. <tfoot id='vdHf7'></tfoot>