[英]c# Form Designer - generated code problem
I have map control on main form. 我在主窗体上有地图控件。 Problem is, when form designer generate code then overrides value of variable (RouteOverlay and MarkerOverlay) with new value and i don't want that. 问题是,当表单设计器生成代码时, 会使用新值覆盖变量 (RouteOverlay和MarkerOverlay)的值,而我不希望那样。
Before generated code 生成代码之前
//Map.cs
RouteOverlay = new GMapOverlay(this, "routes");
MarkerOverlay = new GMapOverlay(this, "markers");
After generated code 生成代码后
//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")));
Add [DesignerSerializationVisiblity(DesignerSerializationVisiblity.Hidden)]
to the properties. 将[DesignerSerializationVisiblity(DesignerSerializationVisiblity.Hidden)]
添加到属性中。
This will completely prevent the designer from saving them. 这将完全阻止设计人员保存它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.