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