Если это свойство и вам нужно передать старое текстовое значение/новое значение текста - вы должны создать свои собственные аргументы и передать так:
public class TextChangedEventArgs : EventArgs
{
public string PreviousText;
public string CurrentText;
public TextChangedEventArgs(string previousText, string currentText)
{
PreviousText = previousText;
CurrentText = currentText;
}
}
public delegate void TextChangedEventHandler(Object sender, TextChangedEventArgs e);
После этого вы должны просто проверить - это любое событие имеет свое и запустить его:
public event TextChangedEventHandler TextChanged;
private string _Text;
public string Text
{
set
{
var previousText = _Text;
_Text = value;
if (TextChanged != null)
{
var args = new TextChangedEventArgs(previousText, value);
TextChanged(this, args);
}
}
get
{
return _Text;
}
}
Чтобы использовать это событие, вы должны прикрепить его (в конструкторе управления, например):
TextChanged += TextChangedFunc;
И добавить новую FUNC:
void TextChanged(object sender, TextChangedEventArgs e)
{
// YOUR CODE HERE
}
Я создал UserControl с помощью Windows, библиотеки управления Form , и добавлено в ToolBox – AJHope
реализация в классе остается такой же. –