diff --git a/PROMS/VEPROMS User Interface/frmVEPROMS.Designer.cs b/PROMS/VEPROMS User Interface/frmVEPROMS.Designer.cs
index 0994d7e8..2ee03025 100644
--- a/PROMS/VEPROMS User Interface/frmVEPROMS.Designer.cs
+++ b/PROMS/VEPROMS User Interface/frmVEPROMS.Designer.cs
@@ -713,6 +713,7 @@ namespace VEPROMS
this.tv.Size = new System.Drawing.Size(30, 474);
this.tv.TabIndex = 1;
this.tv.MouseUp += new System.Windows.Forms.MouseEventHandler(this.tv_MouseUp);
+ this.tv.MouseDown += new System.Windows.Forms.MouseEventHandler(this.tv_MouseDown);
this.tv.SectionShouldClose += new Volian.Controls.Library.vlnTreeViewSectionInfoEvent(this.tv_SectionShouldClose);
this.tv.WordSectionDeleted += new Volian.Controls.Library.WordSectionDeletedEvent(this.tv_WordSectionDeleted);
this.tv.BeforeExpand += new System.Windows.Forms.TreeViewCancelEventHandler(this.tv_BeforeExpand);
diff --git a/PROMS/VEPROMS User Interface/frmVEPROMS.cs b/PROMS/VEPROMS User Interface/frmVEPROMS.cs
index c0aa6a0e..cdd2f2f1 100644
--- a/PROMS/VEPROMS User Interface/frmVEPROMS.cs
+++ b/PROMS/VEPROMS User Interface/frmVEPROMS.cs
@@ -879,8 +879,17 @@ namespace VEPROMS
///
///
///
+ void tv_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
+ {
+ _ExpandingTree = false;
+ }
void tv_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
+ if (_ExpandingTree)
+ {
+ _ExpandingTree = false;
+ return;
+ }
if (e.Button != MouseButtons.Right)
{
Point newPoint = new Point(e.X, e.Y);
@@ -925,8 +934,11 @@ namespace VEPROMS
tmrAutomatic.Enabled = false; // Timer has now fired
RunAutomatic();
}
+ private bool _ExpandingTree=false;
private void tv_BeforeExpand(object sender, TreeViewCancelEventArgs e)
{
+ _ExpandingTree = true;
+ Volian.Base.Library.vlnStackTrace.ShowStackLocal("tv_BeforeExpand", 3);
VETreeNode tn = ((VETreeNode)e.Node);
tn.LoadingChildrenDone += new VETreeNodeEvent(tn_LoadingChildrenDone);
tn.LoadingChildrenMax += new VETreeNodeEvent(tn_LoadingChildrenMax);