У меня есть числовой элемент управления внизу формы Windows C #, и я заинтересован в добавлении начального нуля к его значению, если оно <10. (Пользователь должен ввести значение минут для времени.) </p>
Я еще не очень знаком с переопределениями / наследованием в C #, но похоже, что мне, возможно, придется это сделать.
Похоже, в этом сообщении на EggheadCafe есть ответ, который мне нужен. Это так же просто, как создать новый класс, а затем создать элемент управления для этого нового класса?
public class TestNum : NumericUpDown
{
protected override void ValidateEditText()
{
if (base.UserEdit)
{
base.ValidateEditText();
}
}
protected override void UpdateEditText()
{
Text = Convert.ToInt32(base.Value).ToString("00");
}
}
Когда я пытаюсь это сделать, я не уверен, как создать новый элемент управления, использующий преимущества этого класса. Я использую Visual Studio 2008. Все еще очень плохо знаком с формой Windows. Спасибо за любой совет.
EDIT
Мне удалось выполнить эту работу, отредактировав созданный дизайнером код так, чтобы вместо нового элемента управления был исходный класс, а был новый. Поэтому после добавления класса выше я сделал следующее (эти изменения находятся в двух разных местах, но я показываю только те строки, которые имели значение):
Изменено:
this.numTest = new System.Windows.Forms.NumericUpDown();
private System.Windows.Forms.NumericUpDown numTest;
Кому:
this.numTest = new SampleForm.TestNum();
private TestNum numTest;