2011-05-13 3 views

답변

5

을 사용하고 좀 번의 실험을했고,이 해결 방법 발견 중 하나하지만 당신은 추가 할 수

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

당신이 천 단위 구분 기호를 입력 할 수 없습니다이 방법을 첫 번째 찾아 천 분리 기호가 무엇인지 알려주고 그것을 허용합니다.

+0

감사합니다. 작동해야합니다 – umbersar

+3

위의 백 스페이스 허용 (e.KeyChar! = 8)을 허용 할 수 있습니다. – amolbk

+0

@ amolbk - 예 및 기타 키 (화살표, 집, 끝, Ctrl-C, V 및 X)도 유용 할 수 있습니다. –

0

당신이 AjaxControlToolkit를 사용하는 경우, 당신은 단지 NumericUpDownExtender으로 FilteredTextBoxExtender을 결합 할 수 있습니다 : 당신이 DevExpress의 액세스가 제어하는 ​​경우

<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> 
+0

죄송합니다. 웹 양식이 아닌 Windows Forms를 사용하고있는 것으로 나타났습니다. – msnorth

0

, 당신은 SpinEdit 컨트롤을 사용해야하고 Properties.IsFloatValue에 설정 false.

관련 문제