日期:2014-05-17 浏览次数:21051 次
public override object EditValue(System.ComponentModel.ITypeDescriptorContext context, System.IServiceProvider provider, object value)
{
System.Windows.Forms.Design.IWindowsFormsEditorService service =(System.Windows.Forms.Design.IWindowsFormsEditorService)provider.GetService(typeof(System.Windows.Forms.Design.IWindowsFormsEditorService));
if (service == null)
{
return null;
}
PropertyWindow form = new PropertyWindow();
form.TableName="这里需要这个自定义控件的其他属性值";
if (service.ShowDialog(form) == DialogResult.OK)
{
return form.SelectedValue;
}
return value;
}
MyControl my = context==null ? null : context.Instance as MyControl;
if(my != null)
{
form.TableName = my.XXX;
}