2016-05-16 127 views
0

我的VB.Net應用程序正在使用錨點來強制某些控件調整其容器的大小,例如表單上的列表框。這是非常標準和容易的事情。然而,剛剛發佈的應用程序投入使用後,我發現在一臺用戶的計算機上,錨定似乎只是被忽略了。她擁有的Windows 7,因爲這樣做一錨點設置不起作用

到目前爲止例子看起來應該是這樣的: correct ,而不是像這樣 wrong

我問她去試試屏幕上更高的分辨率但沒」幫助。

在其中一個我能夠通過手動設置控件的表單加載屬性中的寬度和高度來修復它,而不是錨定它,但它似乎有點落後。

+1

我們必須確切地知道如何設置相關屬性,以確定您是否正確地完成了它。也就是說,這可能與屏幕的DPI有關。您可以嘗試將表單的AutoSizeMode屬性設置爲Dpi而不是Font,以查看是否屬於這種情況。 – jmcilhinney

+0

窗體的AutoSizeMode只有選項「GrowOnly」和「GrowAndShrink」。它們設置爲「GrowOnly」除了控件Anchor屬性外,哪些其他屬性是相關的?這發生在幾種形式上,但僅在一個用戶的計算機上發生。 –

+0

對不起,錯的屬性。這應該是'AutoScaleMode'。 – jmcilhinney

回答

0

原來顯示問題是由於用戶將她的電腦上的「字體大小」設置設置爲200%引起的。說實話,我甚至不知道你能做到這一點。

0

它在我看來像表單已被調整爲太小,錨定才能正常工作。設置表單的.MinimumSize屬性以確保表單對於您的佈局不會太小。

老員工有時會縮小屏幕dpi以使文本更容易閱讀,這意味着屏幕可能不足以顯示錶單。要解決這個問題,請將屏幕dpi設置回合理並增加文本大小以提高可讀性。

+0

我不認爲它的最小尺寸 - 如果我將窗體縮小到最小尺寸,它們可以正常工作,所有東西都會按比例縮小。我一直在使用這個應用程序三年,我從來沒有見過這樣的屏幕。我讓用戶把她的分辨率提高到最高水平,這沒有什麼不同。 –

+0

在這種情況下,請檢查她是否運行了正確的應用程序版本。您可能還想檢查表單的'.AutoScroll'屬性。你的第二個屏幕截圖似乎在表單上有滾動條。 – SSS

+0

原來是她電腦上的顯示設置 - 字體大小爲200%。從來沒有遇到過它。我的應用程序無需進行任何更改,這非常棒。 –