c#表单设计器 - 生成的代码问题

时间:2011-08-02 14:04:21

标签: c# form-designer overrides

我在主表单上有地图控件。问题是,当表单设计器生成代码时,用新值覆盖变量(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")));

1 个答案:

答案 0 :(得分:1)

[DesignerSerializationVisiblity(DesignerSerializationVisiblity.Hidden)]添加到媒体资源中 这将完全阻止设计师保存它们。