Top / .NET備忘録 / 06.ContextMenu / 04.VBContextMenuStrip その(1)

Microsoft が、これからは ContextMenuStrip を使ってね。といっているので ContextMenuStrip を使います。

インスタンスを複数作りたくないので、コンストラクタを private で宣言し、static なメソッドを用意して、デフォルトのインスタンスを使いまわすことにします。

    public class VBContextMenu : ContextMenuStrip
    {
        [ThreadStatic]
        static VBContextMenu m_DefaultInstance = null;
 
        public static VBContextMenu GetDefaultInstance()
        {
            if (m_DefaultInstance == null)
            {
                m_DefaultInstance = new VBContextMenu();
            }
            return m_DefaultInstance;
        }
 
        private VBContextMenu()
        {
        }
    }

各コントロールから使用するときは、このように

    this.ContextMenuStrip = VBContextMenu.GetDefaultInstance(); 



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS
Last-modified: 2013-03-16 (土) 03:06:03 (1615d)