none
表單上的控制項大小或文字可以等比例縮放嗎? RRS feed

  • 問題

  • 以vb.net 2005/2008 來說

    要如何作到將表單上的控制項大小(含文字)等比例縮放呢?

    譬如作出IE8右下角可切換顯示比例的功能

    先謝謝前輩指點


    Tommy1231
    2010年4月29日 上午 03:03

解答

所有回覆

  • 我只知道苦力法. 就是老老實實地按比例重新設定控制項.

    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    2010年4月29日 上午 03:21
    版主
  • ?

    .Net 預設會自動縮放,你沒注意到嗎?我還特別去關掉哩~

    你開個新專案,隨便放點東西,在拿到不同解析度的螢幕去開啟這個專案,就會發現有縮放了。

    不過他自動的縮放我不喜歡,我也是人工去調整。

    簡單的專案是用 TableLayoutPanel 設好比例,裡面控制項都用 Dock=Fill ,這在同解析度下就可以測,是一種偷懶的方法。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    • 已標示為解答 Tommy1231 2010年4月29日 下午 01:30
    • 已取消標示為解答 Tommy1231 2010年4月29日 下午 01:31
    2010年4月29日 上午 03:39
  • Hi,

    參閱Control.Scale

    http://msdn.microsoft.com/en-us/library/system.windows.forms.control.scale.aspx


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 Tommy1231 2010年4月29日 下午 01:29
    • 已取消標示為解答 Tommy1231 2010年4月29日 下午 01:30
    • 已標示為解答 Tommy1231 2010年4月29日 下午 01:30
    2010年4月29日 上午 03:46
  • 我只知道苦力法. 就是老老實實地按比例重新設定控制項.

    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上


    我也想說用苦力法

    長寬屬性好處理,但文字大小要怎樣去對應到縮放比例呢? 也直接用font.size 去乘縮放比例嗎?

     


    Tommy1231
    2010年4月29日 上午 08:18
  • 這可能要訂個範圍來做吧.

    ex:

    長 1000~901 --> font size 11

    長 900~801  ---> font size 10

    諸如此類的

    或是以1000為基準, 每增減100點則font size增加或減少1

    ps: 寫個靜態的Method來呼叫, 如果會一直用到的話.


    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    2010年4月29日 上午 08:28
    版主
  • ?

    .Net 預設會自動縮放,你沒注意到嗎?我還特別去關掉哩~

    你開個新專案,隨便放點東西,在拿到不同解析度的螢幕去開啟這個專案,就會發現有縮放了。

    不過他自動的縮放我不喜歡,我也是人工去調整。

    簡單的專案是用 TableLayoutPanel 設好比例,裡面控制項都用 Dock=Fill ,這在同解析度下就可以測,是一種偷懶的方法。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    請問自動縮放的設定在哪裡?

    我剛試了 TableLayoutPanel 好像沒辦法自動改變文字大小


    Tommy1231
    2010年4月29日 上午 08:32