當我在設計器視圖中打開表單時,VS 2010似乎正在更新我的表單的designer.cs文件。VS 2010在沒有更改時更新Designer.cs
例如,假設我有類型System.Windows.Forms.Label的標籤的形式,並且我已經創建的標籤,使得設計者文件具有(自動生成的代碼)
this.myLabel.AutoSize = true;
this.myLabel.Font = new System.Drawing.Font("Tahoma", 8.25F,
System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.myLabel.Location = new System.Drawing.Point(**25, 63**);
this.myLabel.Name = "myLabel";
this.myLabel.Size = new System.Drawing.Size(**101, 13**);
this.myLabel.TabIndex = 1;
this.myLabel.Text = "A simple windows label.";
當我接近了設計視圖,並打開它再次,VS 2010年將有時它改成
this.myLabel.AutoSize = true;
this.myLabel.Font = new System.Drawing.Font("Tahoma", 8.25F,
System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.myLabel.Location = new System.Drawing.Point(**29, 78**);
this.myLabel.Name = "myLabel";
this.myLabel.Size = new System.Drawing.Size(**124, 17**);
this.myLabel.TabIndex = 1;
this.myLabel.Text = "A simple windows label.";
的時候我還沒有做的比打開該文件的其他任何內容。
有誰知道爲什麼會發生這種情況?有沒有其他人經歷過這樣的事情?
不要編輯設計器生成的文件。永遠。使用部分類並在其中添加相關代碼。現在,問題是:表單*實際*變化 - 也就是說,控件是否意外調整大小 - 當*沒有*表單調整時?如果是這樣,這是一個不同的問題(「改變自己的控制佈局」),這與代碼文件的生成沒有直接關係。 – 2013-03-21 20:31:43
我沒有編輯生成的文件。我也沒有注意到_actually_變化的形式(但變化很小,所以我可能只是無法說明),但是我正在使用一組開發人員進行版本控制,並且當我將該文件標記爲「已更新」時實際上並沒有改變任何東西,我的代碼審查人員會看到這些變化,並想知道「你爲什麼要移動表單元素?」 – Miaka 2013-03-21 21:37:53
標籤是自動調整大小的。也許字體大小或DPI變化影響着設計師如何計算佈局來堅持它?我不擔心它(除非佈局*受到影響,這需要通過任何方式進行驗證)。也許只是在推動之前關注/恢復這些更改。 – 2013-03-21 21:54:59