开始加入MouseUp事件的处理方法如下:
在运行时出现了在单击左键后,再单击右键无法实现选中,经检查是树形控件上下文菜单的原因,在树形控件属性窗口中将ConTextMenu设为无,然后将MouseUp事件的处理方法改为如下形式便实现了右击选中功能.
在运行时出现了在单击左键后,再单击右键无法实现选中,经检查是树形控件上下文菜单的原因,在树形控件属性窗口中将ConTextMenu设为无,然后将MouseUp事件的处理方法改为如下形式便实现了右击选中功能.
private
void
treeView_MouseUp(
object
sender, System.Windows.Forms.MouseEventArgs e)
{
Point p1 = new Point(e.X,e.Y);
TreeNode nod1 = this .treeView.GetNodeAt(p1);
if (nod1 != null && e.Button == MouseButtons.Right)
{
this .treeView.SelectedNode = nod1;
MessageBox.Show( this .treeView.SelectedNode.Text);
}
}
{
Point p1 = new Point(e.X,e.Y);
TreeNode nod1 = this .treeView.GetNodeAt(p1);
if (nod1 != null && e.Button == MouseButtons.Right)
{
this .treeView.SelectedNode = nod1;
MessageBox.Show( this .treeView.SelectedNode.Text);
}
}
本文介绍了一种解决树形控件右键选中问题的方法。通过设置控件属性并调整MouseUp事件处理逻辑,实现了单击右键选中节点的功能。具体步骤包括:禁用上下文菜单、修改事件处理方法来获取点击位置的节点,并设置该节点为选中状态。
855

被折叠的 条评论
为什么被折叠?



