UITypeEditor.EditValue 方法

定義

使用由 GetEditStyle() 方法指示的編輯器樣式,來編輯指定物件的值。

多載

EditValue(IServiceProvider, Object)

使用由 GetEditStyle() 方法指示的編輯器樣式,來編輯指定物件的值。

EditValue(ITypeDescriptorContext, IServiceProvider, Object)

使用由 GetEditStyle() 方法所表示的編輯器樣式來編輯指定的物件值。

EditValue(IServiceProvider, Object)

使用由 GetEditStyle() 方法指示的編輯器樣式,來編輯指定物件的值。

public:
 System::Object ^ EditValue(IServiceProvider ^ provider, System::Object ^ value);
public object EditValue (IServiceProvider provider, object value);
public object? EditValue (IServiceProvider provider, object? value);
member this.EditValue : IServiceProvider * obj -> obj
Public Function EditValue (provider As IServiceProvider, value As Object) As Object

參數

provider
IServiceProvider

IServiceProvider,這個編輯器可用來取得服務。

value
Object

要編輯的物件。

傳回

物件的新值。

備註

這個方法會啟動使用者介面進行值編輯,當使用者嘗試編輯此編輯器設定為編輯值的類型值時,會由屬性視窗呼叫。 系統會提供服務提供者,讓編輯器可以取得任何必要的服務。

另請參閱

適用於

EditValue(ITypeDescriptorContext, IServiceProvider, Object)

使用由 GetEditStyle() 方法所表示的編輯器樣式來編輯指定的物件值。

public:
 virtual System::Object ^ EditValue(System::ComponentModel::ITypeDescriptorContext ^ context, IServiceProvider ^ provider, System::Object ^ value);
public virtual object EditValue (System.ComponentModel.ITypeDescriptorContext context, IServiceProvider provider, object value);
public virtual object? EditValue (System.ComponentModel.ITypeDescriptorContext? context, IServiceProvider provider, object? value);
abstract member EditValue : System.ComponentModel.ITypeDescriptorContext * IServiceProvider * obj -> obj
override this.EditValue : System.ComponentModel.ITypeDescriptorContext * IServiceProvider * obj -> obj
Public Overridable Function EditValue (context As ITypeDescriptorContext, provider As IServiceProvider, value As Object) As Object

參數

context
ITypeDescriptorContext

ITypeDescriptorContext,可用來取得額外的內容資訊。

provider
IServiceProvider

IServiceProvider,這個編輯器可用來取得服務。

value
Object

要編輯的物件。

傳回

物件的新值。 如果物件的值未經變更,這應該會傳回與已傳遞相同的物件。

備註

系統會提供服務提供者,讓編輯器可以取得任何必要的服務。

另請參閱

適用於