用高分辨率模式開發是必須的,你在高,可以向抵靠攏,但自身低卻不可能向高處走了。要最簡單的,在你自己的屏幕上,把窗體設成對方的分辨率,比如Height=768,Width=1024這樣,這樣你自己看到的就是在他們機器上看到,這是最低級、最簡單的處理辦法了。
要用代碼處理,你就得在窗體的Activated和Resize事件中寫動態改變控件佈局的代碼,祇要這些事件一觸發,程序就自動佈局,不要在可視化設計器的屬性中填寫硬尺寸。由於程序經常有容器類控件,那麽你除了在Form事件中寫改變佈局的代碼,也要在容器類控件的Resize事件中寫同類的代碼(須知容器其實就是Form的本質,道理是一樣的)。你回頭仔細捉摸我給過的代碼,哪裏有Arrange的自定義方法,就是專門佈局的,它在什麽時候會被調用,也註解得很清楚,而爲什麽要寫那些東西,現在也解釋給你知道了。其實看過我這類代碼的人很多,祇是設計理念不一樣,所以沒人在意而已。你把我上次給你的可執行程序運行一下,用鼠標拖拉任意改變窗口的形狀看看效果就知道了,那是不是你想要的?
人家給你的方案,其實就是放大鏡,Windows自身都有,很難看的,我不知道爲什麽那麽多人說這是很好的解決方案。
[
本帖最后由 TonyDeng 于 2013-10-30 16:38 编辑 ]