2

我在主窗体上有地图控制。问题是,当表单设计器生成代码然后用新值覆盖变量(RouteOverlay 和 MarkerOverlay)的值时,我不希望这样。

生成代码之前

//Map.cs
RouteOverlay = new GMapOverlay(this, "routes");
MarkerOverlay = new GMapOverlay(this, "markers");

生成代码后

//MainForm.designer.cs
this.map1.MarkerOverlay = ((GMap.NET.WindowsForms.GMapOverlay)(resources.GetObject("map1.MarkerOverlay")));
this.map1.RouteOverlay = ((GMap.NET.WindowsForms.GMapOverlay)(resources.GetObject("map1.RouteOverlay")));
4

1 回答 1

1

添加[DesignerSerializationVisiblity(DesignerSerializationVisiblity.Hidden)]到属性。
这将完全阻止设计者保存它们。

于 2011-08-02T14:08:06.673 回答