public static string SelectResource(ObserveType _resourceType, string _defaultResourceName = "", IWin32Window _owner = null) { ResourceSelectorWindow resourceSelector = new ResourceSelectorWindow(); resourceSelector.SetType(_resourceType); resourceSelector.CanTypeModify(false); resourceSelector.UpdateList(); resourceSelector.Select(_defaultResourceName); resourceSelector.ShowDialog(_owner); if (resourceSelector.DialogResult == DialogResult.OK) { return(resourceSelector.GetSelectedString()); } else { return(""); } }
public override object EditValue(System.ComponentModel.ITypeDescriptorContext context, IServiceProvider provider, object value) { try { IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (edSvc != null) { string btName = ResourceSelectorWindow.SelectResource(ResourceSelectorWindow.ObserveType.BTTree, value as string); if (btName != "") { return(btName); } else { return(value); } } } catch (System.Exception ex) { Console.Out.WriteLine("" + ex); } return(value); }