PropertyValueUIItemInvokeHandler Temsilci
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
bir olayını PropertyValueUIItemişleyecek InvokeHandler yöntemi temsil eder.
public delegate void PropertyValueUIItemInvokeHandler(ITypeDescriptorContext ^ context, PropertyDescriptor ^ descriptor, PropertyValueUIItem ^ invokedItem);
public delegate void PropertyValueUIItemInvokeHandler(ITypeDescriptorContext context, PropertyDescriptor descriptor, PropertyValueUIItem invokedItem);
type PropertyValueUIItemInvokeHandler = delegate of ITypeDescriptorContext * PropertyDescriptor * PropertyValueUIItem -> unit
Public Delegate Sub PropertyValueUIItemInvokeHandler(context As ITypeDescriptorContext, descriptor As PropertyDescriptor, invokedItem As PropertyValueUIItem)
Parametreler
- context
- ITypeDescriptorContext
ITypeDescriptorContext çift tıklanan simgeyle ilişkilendirilmiş özelliği için.
- descriptor
- PropertyDescriptor
Çift tıklanan simgeyle ilişkilendirilmiş özellik.
- invokedItem
- PropertyValueUIItem
Çift PropertyValueUIItem tıklanan simgeyle ilişkili.
Örnekler
Aşağıdaki kod örneği, veya VerticalMargin
adlı HorizontalMargin
bileşenin tüm özellikleri için bir PropertyValueUIItem nesne sağlar. PropertyValueUIItem Bu özellikler için özelliğin görüntüsüne tıklandığında ileti kutusu görüntüleyen bir görüntü, Araç İpucu ve olay işleyicisi sağlar. Bu kod örneği, arabirim için IPropertyValueUIService sağlanan daha büyük bir örneğin parçasıdır.
// PropertyValueUIHandler delegate that provides PropertyValueUIItem
// objects to any properties named HorizontalMargin or VerticalMargin.
private void marginPropertyValueUIHandler(
System.ComponentModel.ITypeDescriptorContext context,
System.ComponentModel.PropertyDescriptor propDesc,
ArrayList itemList)
{
// A PropertyValueUIHandler added to the IPropertyValueUIService
// is queried once for each property of a component and passed
// a PropertyDescriptor that represents the characteristics of
// the property when the Properties window is set to a new
// component. A PropertyValueUIHandler can determine whether
// to add a PropertyValueUIItem for the object to its ValueUIItem
// list depending on the values of the PropertyDescriptor.
if (propDesc.DisplayName.Equals("HorizontalMargin"))
{
Image img = Image.FromFile("SampImag.jpg");
itemList.Add(new PropertyValueUIItem(img, new PropertyValueUIItemInvokeHandler(this.marginInvoke), "Test ToolTip"));
}
if (propDesc.DisplayName.Equals("VerticalMargin"))
{
Image img = Image.FromFile("SampImag.jpg");
img.RotateFlip(RotateFlipType.Rotate90FlipNone);
itemList.Add(new PropertyValueUIItem(img, new PropertyValueUIItemInvokeHandler(this.marginInvoke), "Test ToolTip"));
}
}
Açıklamalar
Özellikler penceresi bir simgeye çift tıklanması, simgenin PropertyValueUIItem ilişkili olduğu olayı tetiklerInvokeHandler. Olay InvokeHandler genellikle özelliğin değerini düzenlemek için bir kullanıcı arabirimi (UI) başlatır. PropertyValueUIItemInvokeHandlerInvokeHandler Özellik PropertyValueUIItem adının yanında görüntülenen simgeye çift tıklandığında uygun davranışı gerçekleştirmek üzere bir olay işleyicisi atamak için özelliğine bir ekleyin.
Bir PropertyValueUIItemInvokeHandler 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 her gerçekleştiğinde, olay işleyici (siz temsilciyi kaldırmadığınız sürece) çağrılır. Olay işleyici temsilcileri hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.
Uzantı Metotları
GetMethodInfo(Delegate) |
Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır. |