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

本文关键字:代码 问题 表单 | 更新日期: 2023-09-27 18:04:21

我有地图控制的主要形式。问题是,当表单设计器生成代码时,覆盖变量 (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")));

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

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