Я хотел TextBox только с цифрами в качестве записи.Поэтому я написал следующий код в событиях KeyPress текстового поля
if(!char.IsDigit(e.KeyChar))
{
e.handled = true;
}
, и он отлично работал.Но я обычно нуждаюсь в них во многих местах моего приложения, поэтому я написал частичный класс со следующими кодами:
public partial class digitTextBox : TextBox
{
public digitTextBox()
{
this.KeyPress += new KeyPressEventHandler(digitTextBox_KeyPress);
}
void digitTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
}
, построил свое решение, и я получил контроль в своем наборе инструментов, и даже это работало отлично.
Но у меня было много TextBox с той или иной спецификацией, например, некоторые не должны принимать специальные символы, некоторые должны принимать десятичные числа, некоторые с десятичными до 2 цифр после точки .... и так далее, и я делаюМне нужны такие элементы управления во многих приложениях.
Поэтому я подумал о написании библиотеки (.dll) моих пользовательских элементов управления и, если возможно, даже для их валидации.Честно говоря, я понятия не имею об использовании библиотек.Поэтому я создал библиотеку с двумя различными типами текстовых полей и создал из них файл .dll.Теперь я создал другое приложение winform и добавил ссылку на мой файл .dll с пользовательским элементом управления.Но ничего не случилось.Поэтому я просто хотел знать, каким должен быть мой подход к достижению этого.Есть ли лучший способ для достижения такого рода задач.и любые новые предложения также приветствуются.Заранее спасибо.