RefreshEventHandler Temsilci

Tanım

Tasarım zamanı sırasında bir Type veya bileşeni değiştirildiğinde oluşturulan olayı işleyen Refreshed yöntemi temsil eder.

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)

Parametreler

e
RefreshEventArgs

RefreshEventArgs Bileşeni içeren veya Type değiştirilen bir.

Örnekler

Aşağıdaki örnekte, bir RefreshEventHandler tür veya bileşen değiştiğinde Refreshed olayı işlemek için temsilcinin nasıl kullanılacağı gösterilmektedir. Kodda, OnRefreshed olay olayı işler ve değiştirilen bileşeni görüntüler.

Kod, formda zaten bir TextBox denetimin bulunduğunu varsayar.

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 );
   }
void Form1_Load(object sender, EventArgs e)
{
    textBox1.Text = "changed";
    TypeDescriptor.Refreshed += new RefreshEventHandler(OnRefresh);
    _ = TypeDescriptor.GetProperties(textBox1);
    TypeDescriptor.Refresh(textBox1);
}

protected static void OnRefresh(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

Açıklamalar

Bir RefreshEventHandler temsilci oluşturduğunuzda, olayı işleyecek yöntemi tanımlarsınız. Olayı olay işleyicinizle ilişkilendirmek için, olaya temsilcinin bir örneğini ekleyin. Olay işleyicisi, temsilciyi kaldırmadığınız sürece olay gerçekleştiğinde çağrılır. Olay işleyici temsilcileri hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Uzantı Metotları

Name Description
GetMethodInfo(Delegate)

Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır.

Şunlara uygulanır

Ayrıca bkz.