Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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));
 }