private void myNeTree_MouseDown(object sender, MouseEventArgs e)
{
MyTreeView mtreev = (MyTreeView)sender;
if(e.Button == MouseButtons.Right)
{
if (this.myNeTree.SelectedNode != null && this.myNeTree.SelectedNode.Nodes.Count == 0)
{
Point p = new Point(e.X,e.Y);
TreeNode tn = mtreev.GetNodeAt(p);//根據(jù)鼠標(biāo)右鍵點(diǎn)下的位置,得到該位置的節(jié)點(diǎn)
if(myNeTree.SelectedNode.Equals(tn))//看當(dāng)前鼠標(biāo)位置所在的節(jié)點(diǎn)是否為當(dāng)前控件樹中選中的節(jié)點(diǎn)
{
this.rightMenu.Show(mtreev, p.X, p.Y);
}
}
}
}
因?yàn)镸yTreeView 是動(dòng)態(tài)加載:
private MyTreeView myNeTree;
ControlContainerItem contNe = new ControlContainerItem("myNeTree", "網(wǎng)元");
myNeTree = new BurEmluator.MyTreeView();
myNeTree.Name = "myNeTree";
myNeTree.Size = new System.Drawing.Size(95, 350);
//contNe鼠標(biāo)右鍵監(jiān)聽事件
myNeTree.MouseDown += new MouseEventHandler(myNeTree_MouseDown);
contNe.Control = myNeTree;
this.NeGroup1.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { radiocont, contNe });
posted on 2008-09-02 15:47
天書 閱讀(1343)
評(píng)論(0) 編輯 收藏 引用