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 に答える