public MyTreeNode(TreeView tv, ProjectTreeNode impl) { Impl = impl; Text = impl.Name; if (impl.Expand) { Expand(); } ContextMenuStrip = Menu(); tv.AfterLabelEdit += TreeView_AfterLabelEdit; Impl.OnStateChanged += OnImplStateChanged; Impl.OnUpdateStateChanged += OnUpdateStateChanged; UpdateMenu = new ToolStripMenuItem("アップデート(&U)", null, delegate { Impl.Update(); }, Keys.U | Keys.Control); OnImplStateChanged(Impl.State); OnUpdateStateChanged(Impl.Updated); }