第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何編寫自動(dòng)擴(kuò)展到系統(tǒng)字體和dpi設(shè)置的WinForms代碼?

如何編寫自動(dòng)擴(kuò)展到系統(tǒng)字體和dpi設(shè)置的WinForms代碼?

繁星coding 2019-07-29 11:17:50
如何編寫自動(dòng)擴(kuò)展到系統(tǒng)字體和dpi設(shè)置的WinForms代碼?簡介:有很多評(píng)論說“WinForms不能自動(dòng)擴(kuò)展到DPI /字體設(shè)置;切換到WPF”。但是,我認(rèn)為這是基于.NET 1.1; 看起來他們?cè)?NET 2.0中實(shí)現(xiàn)自動(dòng)擴(kuò)展實(shí)際上做得非常好。至少基于我們迄今為止的研究和測試。但是,如果你們中的一些人知道的更好,我們很樂意聽取你的意見。(請(qǐng)不要打擾我們應(yīng)該切換到WPF ...現(xiàn)在不是一個(gè)選項(xiàng)。)問題:WinForms中的內(nèi)容不能正確自動(dòng)縮放,因此應(yīng)該避免?程序員在編寫WinForms代碼時(shí)應(yīng)遵循哪些設(shè)計(jì)指南,以便自動(dòng)擴(kuò)展?到目前為止我們已確定的設(shè)計(jì)指南:請(qǐng)參閱下面的社區(qū)維基答案。這些是不正確還是不充分?我們應(yīng)采用的其他指導(dǎo)方針?是否還有其他需要避免的模式?對(duì)此的任何其他指導(dǎo)將非常感激。
查看完整描述

3 回答

?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

我的經(jīng)驗(yàn)與當(dāng)前最高投票的答案完全不同。通過逐步完成.NET框架代碼并仔細(xì)閱讀參考源代碼,我得出結(jié)論認(rèn)為自動(dòng)擴(kuò)展工作的所有內(nèi)容都已到位,并且只有一個(gè)微妙的問題在某處弄亂它。事實(shí)證明這是真的。

如果您創(chuàng)建一個(gè)正確可重排/自動(dòng)調(diào)整大小的布局,那么幾乎所有內(nèi)容都應(yīng)該自動(dòng)運(yùn)行,使用Visual Studio使用的默認(rèn)設(shè)置(即,父窗體上的AutoSizeMode = Font,以及其他所有內(nèi)容的Inherit)。

唯一的問題是,如果您在設(shè)計(jì)器中的表單上設(shè)置了Font屬性。生成的代碼將按字母順序?qū)Ψ峙溥M(jìn)行排序,這意味著AutoScaleDimensions將在之前 分配Font。不幸的是,這完全打破了WinForms自動(dòng)縮放邏輯。

修復(fù)很簡單。要么根本不在設(shè)計(jì)器中設(shè)置Font屬性(在表單構(gòu)造函數(shù)中設(shè)置它),要么手動(dòng)重新排序這些賦值(但是每次在設(shè)計(jì)器中編輯表單時(shí)都必須繼續(xù)這樣做)。Voila,幾乎完美和全自動(dòng)縮放,最小的麻煩。甚至表單大小也可以正確縮放。


我會(huì)在遇到它們時(shí)列出已知問題:

  • 嵌套TableLayoutPanel 計(jì)算控制邊距不正確。沒有已知的解決方法,完全避免邊距和填充 - 或避免嵌套的表布局面板。


查看完整回答
反對(duì) 回復(fù) 2019-07-29
  • 3 回答
  • 0 關(guān)注
  • 814 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)