2013-10-26 2 views

답변

1

원하는 동작을 얻으려면 NumericUpDown에서 상속되는 자체 컨트롤을 만들어야합니다. 만약 숫자 == -1 확인하고 다른 무한 텍스트가 숫자 스핀 컨트롤의 텍스트 상자에 실제 번호를 표시 표시 할 수 그것을 밤은

public class NumericUpDownEx : NumericUpDown 
{ 
    public NumericUpDownEx() 
    { 
    } 

    protected override void UpdateEditText() 
    { 
     if (Value < 0) 
     { 
      Text = "infinite"; 
     } 
     else 
     { 
      base.UpdateEditText(); 
     } 
    } 
} 
+0

텍스트가 NumericUpDown의 멤버가 아닌 것 같습니다. –

+0

그것은 : http://msdn.microsoft.com/en-us/library/cs40s7ds%28v=vs.110%29.aspx입니다. 그러나 텍스트 상자 에서처럼 값을 설정할 수는 없습니다. – pescolino

+0

흥미 롭습니다. Intellisense는 Text 속성을 표시하지 않지만 코드는 잘 컴파일됩니다. 이제 "코드에서 직접 사용하지 않으려 고합니다"라는 요지를 보았습니다. MSDN에서. –

0

나는 % 100이 아니지만 NumericUpDownAccelerationCollection 클래스가 좋습니다.

NumericUpDown 컨트롤의 에있는 NumericUpDownAcceleration 개체의 정렬 된 컬렉션을 나타냅니다.

아마도 뭔가;

NumericUpDown1.Accelerations.Items[0].Value = -1; 
NumericUpDown1.Accelerations.Items[0].Text = "infinite"; 
+0

'NumericUpDownAcceleration' 객체는 버튼을 계속 누르고있을 때 (즉, 1 초 사용 증가 5, 2 초 사용 증가 10 이후) 값이 얼마나 빨리 변하는지를 나타냅니다. – pescolino

관련 문제