【发布时间】:2016-08-07 14:10:25
【问题描述】:
我为 WinForms 控件编写了一个自定义集合编辑器。它的核心代码是这样的:
internal class MyCollectionEditor : CollectionEditor
{
public MyCollectionEditor(Type type) : base(type) { }
protected override System.ComponentModel.Design.CollectionEditor.CollectionForm CreateCollectionForm()
{
System.ComponentModel.Design.CollectionEditor.CollectionForm myForm = base.CreateCollectionForm();
#region Adjust the property grid
PropertyGrid myPropGrid = GetPropertyGrid(myForm);
if (myPropGrid != null)
{
myPropGrid.CommandsVisibleIfAvailable = true;
myPropGrid.HelpVisible = true;
myPropGrid.PropertySort = PropertySort.CategorizedAlphabetical;
}
#endregion
return myForm;
}
}
我需要为集合编辑器表单设置自定义大小和位置,但我找不到这样做的方法。似乎集合编辑器表单始终由 VS 定位到其默认位置。有什么方法可以满足我的需要吗?
【问题讨论】:
标签: c# winforms position windows-forms-designer collectioneditor