2014-01-18 27 views
0

我在Visual Basic中創建了一個應用程序。幾天前,我收到一條用戶的消息,告訴我該應用程序有一些錯誤。我發現Windows功能「更改所有項目的大小」。我試圖使我自己,這使應用程序看起來可怕的(事情,突然不適合再等等。)Visual Basic - 如何禁用訪問的簡易性?

有沒有什麼辦法來禁用該功能只是爲我的應用程序?最好沒有用戶必須做任何事情。

我想一個解決方案在網上搜索,但我沒有發現任何東西。也許我在使用錯誤的關鍵字搜索?

+5

這被稱爲「字體縮放」。不,你不能僅僅爲你的應用程序禁用它,你不應該這樣做。那些真正有視力問題的用戶,需要更大的字體才能使用他們的電腦呢?解決方案是正確地修復您的應用程序,並使用大字體對其進行測試,以確保其外觀和行爲正確。這是編寫軟件的一部分。 –

+0

這不是一個快速修復,但值得一提的是,WPF處理這個問題要好得多。 – peterG

+0

我同意這是編寫軟件的一部分,問題是:它只發生在125%。在150%時,應用程序整個應用程序變得更大,而不僅僅是文本和圖像。有沒有辦法在125%時強制這種行爲? – Koenvh

回答

0

你所需要的就是某種你的字體和元素相對大小中。正如一位評論者所說,WPF處理得很好。所以一個解決方法就是重新設計你的用戶界面。我明白這不切合實際。我猜VB使用Winforms(?)。如果是這樣,那麼我不確定這是否會動態調整字體大小。

一種更簡單的方法是一個準則,無論是在你的文檔或相似,說明以獲得最佳效果此應用程序應該在100%縮放或字體大小等使用這可能是值得給予該出手了。

你真的不希望關掉人們的輔助功能設置。這會讓你不受歡迎。

1

您可以使用TableLayoutPanel中/ FlowLayoutPanel的,對接和下錨,讓您以相對較低的成本(編程工作)的比例上漿性能的組合。 TableLayoutPanel可以爲任何單元設置AutoSize,在英文中意思是「確保該控件適合」。