6

Windows 数値アップダウン コントロールがあります。ユーザーが整数のみを入力できるように制限したい。それ、どうやったら出来るの?現在、ユーザーは 10 進数も入力できます。ありがとうPS私は.netを使用しています

4

6 に答える 6

9

私は少し実験を行い、この回避策を見つけました:

    private void numericUpDown1_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar < 48 || e.KeyChar > 57)
        {
            e.Handled = true;
        }
    }

この方法では、3 桁区切り記号も入力できませんが、最初に 3 桁区切り記号が何であるかを調べて、それも許可することで、それを追加できます。

于 2011-05-13T17:56:51.060 に答える
0

AjaxControlToolkit を使用している場合は、FilteredTextBoxExtender と NumericUpDownExtender を組み合わせることができます。

<asp:FilteredTextBoxExtender ID="FilteredTextBoxExtender" runat="server" TargetControlID="TextBoxNums" FilterType="Numbers">
</asp:FilteredTextBoxExtender>
<asp:NumericUpDownExtender ID="NumericUpDownExtender" runat="server" TargetControlID="TextBoxNums" Width="10">
</asp:NumericUpDownExtender>
<asp:TextBox ID="TextBoxNums" runat="server"></asp:TextBox>
于 2013-01-25T16:07:35.767 に答える