RefreshEventHandler Делегат
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
public delegate void RefreshEventHandler(RefreshEventArgs ^ e);
public delegate void RefreshEventHandler(RefreshEventArgs e);
type RefreshEventHandler = delegate of RefreshEventArgs -> unit
Public Delegate Sub RefreshEventHandler(e As RefreshEventArgs)
Параметры
Класс RefreshEventArgs, содержащий измененный компонент или тип Type.
Примеры
В следующем примере показано, как использовать RefreshEventHandler делегат для обработки Refreshed события при изменении типа или компонента. В коде OnRefreshed
событие обрабатывает событие и отображает изменяемый компонент.
В коде предполагается, что TextBox
элемент управления уже размещен в форме.
private:
void Form1_Load( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
textBox1->Text = "changed";
System::ComponentModel::TypeDescriptor::Refreshed += gcnew System::ComponentModel::RefreshEventHandler( OnRefresh );
System::ComponentModel::TypeDescriptor::GetProperties( textBox1 );
System::ComponentModel::TypeDescriptor::Refresh( textBox1 );
}
protected:
static void OnRefresh( System::ComponentModel::RefreshEventArgs^ e )
{
Console::WriteLine( e->ComponentChanged );
}
private void Form1_Load(object sender, System.EventArgs e)
{
textBox1.Text = "changed";
System.ComponentModel.TypeDescriptor.Refreshed += new
System.ComponentModel.RefreshEventHandler(OnRefresh);
System.ComponentModel.TypeDescriptor.GetProperties(textBox1);
System.ComponentModel.TypeDescriptor.Refresh(textBox1);
}
protected static void OnRefresh(System.ComponentModel.RefreshEventArgs e)
{
Console.WriteLine(e.ComponentChanged.ToString());
}
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TextBox1.Text = "changed"
AddHandler System.ComponentModel.TypeDescriptor.Refreshed, AddressOf OnRefreshed
System.ComponentModel.TypeDescriptor.GetProperties(TextBox1)
System.ComponentModel.TypeDescriptor.Refresh(TextBox1)
End Sub
Private Sub OnRefreshed(ByVal e As System.ComponentModel.RefreshEventArgs)
Console.WriteLine(e.ComponentChanged.ToString())
End Sub
Комментарии
При создании делегата RefreshEventHandler необходимо указать метод, обрабатывающий событие. Чтобы связать событие с обработчиком событий, нужно добавить в событие экземпляр делегата. Обработчик событий вызывается всякий раз, когда происходит событие, если делегат не удален. Дополнительные сведения о делегатах обработчиков событий см. в разделе Обработка и вызов событий.
Методы расширения
GetMethodInfo(Delegate) |
Получает объект, представляющий метод, представленный указанным делегатом. |