Problem with MapBox switching ActiveTool from QueryGeometry to None

Topics: SharpMap v0.9 / v1.x, WinForms Controls
Dec 6, 2012 at 9:42 AM


This is what I found out not to work well (in 0.9.4507.23599):
I have a form with (among others) a MapBox and a ToolStrip. On that ToolStrip are some buttons, and they do switching the MapBox's ActiveTool.

For example:

private void selectToolStripButton_Click(object sender, EventArgs e)
mapBox.ActiveTool = SharpMap.Forms.MapBox.Tools.None; }
 void zoomWindowToolStripButton_Click(object sender, EventArgs e) {     mapBox.ActiveTool = SharpMap.Forms.MapBox.Tools.ZoomWindow; }

 void infoToolStripButton_Click(object sender, EventArgs e) {     mapBox.ActiveTool = SharpMap.Forms.MapBox.Tools.QueryGeometry; }

When the ActiveTool is QueryGeometry (and maybe also Query and QueryBox, but I don't use them), I can't switch back to None, I must press the selectToolStripButton twice. There is no problem with the other ActiveTool's.....

Any clue? Must I execute mapBox.ActiveTool = SharpMap.Forms.MapBox.Tools.None twice in selectToolStripButton_Click with a delay inbetween?

Have a nice day,


Dec 6, 2012 at 9:44 AM

Hi, do you have the property of mapbox "setToolsNoneWhileDrawing" set to true or false?

Dec 6, 2012 at 11:32 AM

Hello petlof,

Thanks for your quick answer. "SetToolsNoneWhileDrawing" is set to true. When I set it to false, it works as it should. But it has another drawback: mapBox_MapRefreshed is never called anymore, even when I call mapBox.Refresh(). Alas, I need it...

In my original post I said that I had to click twice on the selectToolStripButton. Well, it was once on the panToolStripButton (switch to Pan), then on the selectToolStripButton (switch to None).


Dec 6, 2012 at 11:39 AM
This discussion has been copied to a work item. Click here to go to the work item and continue the discussion.