[英]How to stop visual studio from changing properties of controls in WPF form when I add a new control to form using Designer?
[英]How do I stop Visual Studio from enlarging controls every time I open a windows form?
我有一個Windows窗體文件,每次我在Visual Studio中打開它時,它會增加設計器文件中控件的大小。 如果我保存表單,在編輯器中關閉它,然后再次打開它,然后控件都比以前大一些。 我可以看到控件上的大小屬性都在設計器文件中增加。
任何人都可以向我解釋如何解決這個問題?
我在使用HD res筆記本電腦和普通1280 x 800筆記本電腦的Windows 8上運行時遇到了Visual Studio的問題
用於高清筆記本電腦的全新安裝窗口是為了將Windows程序中的字體大小增加25%
在屏幕分辨率下查看 - >使文本或其他項目更大或更小 - >選擇“讓我為所有顯示選擇一個縮放級別”以查看設置。 在我的情況下125%。
Visual Studio似乎根據上面的設置設置表單或控制AutoScaleMode設置。
在表單設計器中:在低分辨率筆記本電腦上.AutoScaleDimensions = new System.Drawing.SizeF(6F,13F);
嗨res this.AutoScaleDimensions = new System.Drawing.SizeF(7F,16F);
要詳細說明我的評論,當設計者加載/保存表單時,它將調用表單和表單控件的公共屬性上的getters / setter。
這意味着如果您覆蓋了表單的屬性,並且訪問/設置所述屬性具有調整控件大小的副作用,則該大小調整將反映在設計器中。 然后,當您保存表單時,該新大小將持久保存到設計器生成的代碼中。 每次重新打開表單時,都會進行此調整。
這也適用於在設計器生成的代碼中設置的屬性的事件處理程序。
只需鎖定您的控件,以便您不會意外移動或調整它們的大小。
只需打開表單設計器,右鍵單擊並從上下文菜單中選擇“鎖定控件”。
至於為什么Visual Studio會自動調整它們的大小,我只能猜測。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.