public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (context != null && context.Instance != null && provider != null) { edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (edSvc != null) { Quaternion quat = (Quaternion)value; QuaternionEditForm editForm = new QuaternionEditForm(quat.x, quat.y, quat.z, quat.w); if (editForm.ShowDialog() == DialogResult.OK) { return new Quaternion(editForm.x, editForm.y, editForm.z, editForm.w); } else { return quat; } } } return value; }
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (context != null && context.Instance != null && provider != null) { edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (edSvc != null) { Quaternion quat = (Quaternion)value; QuaternionEditForm editForm = new QuaternionEditForm(quat.x, quat.y, quat.z, quat.w); if (editForm.ShowDialog() == DialogResult.OK) { return(new Quaternion(editForm.x, editForm.y, editForm.z, editForm.w)); } else { return(quat); } } } return(value); }