/// <summary> /// 指定したインスタンスの名前を取得します。 /// </summary> /// <param name="chkbox">登録名を知りたいインスタンスを指定します。</param> /// <returns>指定したインスタンスが登録されていない場合には null を返します。</returns> internal static string GetName(ITreeNodeCheckBox chkbox) { string ret; if (ins2str.TryGetValue(chkbox, out ret)) { return(ret); } return(null); }
private static void RegisterCheckBox(string name, ITreeNodeCheckBox chk) { if (chk == null) { throw new System.ArgumentNullException("chk"); } if (str2ins.ContainsKey(name)) { throw new System.InvalidOperationException("指定した名前 " + name + " の ITreeNodeCheckBox は既に登録されています。"); } str2ins.Add(name, chk); ins2str.Add(chk, name); }
public override object ConvertFrom(CM::ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { if (value is string) { ITreeNodeCheckBox ret = TreeNodeCheckBox.GetInstance((string)value); if (ret != null) { return(ret); } return(TreeNodeCheckBox.DoubleBorder); } else if (value is ITreeNodeCheckBox) { return(value); } return(base.ConvertFrom(context, culture, value)); }