범위가 -1 ~ 100 인 숫자 축소판 컨트롤이 포함 된 대화 상자를 만들었습니다.NumericUpDown의 일부 값에 대체 텍스트를 표시하는 방법?
원시 값 대신 -1에 "무한"값을 표시하려고합니다.
범위가 -1 ~ 100 인 숫자 축소판 컨트롤이 포함 된 대화 상자를 만들었습니다.NumericUpDown의 일부 값에 대체 텍스트를 표시하는 방법?
원시 값 대신 -1에 "무한"값을 표시하려고합니다.
원하는 동작을 얻으려면 NumericUpDown
에서 상속되는 자체 컨트롤을 만들어야합니다. 만약 숫자 == -1 확인하고 다른 무한 텍스트가 숫자 스핀 컨트롤의 텍스트 상자에 실제 번호를 표시 표시 할 수 그것을 밤은
public class NumericUpDownEx : NumericUpDown
{
public NumericUpDownEx()
{
}
protected override void UpdateEditText()
{
if (Value < 0)
{
Text = "infinite";
}
else
{
base.UpdateEditText();
}
}
}
텍스트가 NumericUpDown의 멤버가 아닌 것 같습니다. –
그것은 : http://msdn.microsoft.com/en-us/library/cs40s7ds%28v=vs.110%29.aspx입니다. 그러나 텍스트 상자 에서처럼 값을 설정할 수는 없습니다. – pescolino
흥미 롭습니다. Intellisense는 Text 속성을 표시하지 않지만 코드는 잘 컴파일됩니다. 이제 "코드에서 직접 사용하지 않으려 고합니다"라는 요지를 보았습니다. MSDN에서. –
나는 % 100이 아니지만 NumericUpDownAccelerationCollection
클래스가 좋습니다.
NumericUpDown 컨트롤의 에있는 NumericUpDownAcceleration 개체의 정렬 된 컬렉션을 나타냅니다.
아마도 뭔가;
NumericUpDown1.Accelerations.Items[0].Value = -1;
NumericUpDown1.Accelerations.Items[0].Text = "infinite";
'NumericUpDownAcceleration' 객체는 버튼을 계속 누르고있을 때 (즉, 1 초 사용 증가 5, 2 초 사용 증가 10 이후) 값이 얼마나 빨리 변하는지를 나타냅니다. – pescolino
: 당신이
UpdateEditText
메소드를 오버라이드 (override) 할 수있는 텍스트를 변경하려면? – srsyogesh