最近做的一个项目,要用到windows form。结果同一项目,在不同机器上,一些forms,如果编辑后再保存就会出小大小问题,一直以为是IDE的bug。上周末需要出一个安装版本,在俺开发机上一切正常,结果安装到另外一台笔记本上就出现问题,同样问题也在其他组员机器上出现过,一直不得其解。仔细研究form的一些属性设置,发现有autoscale的不同setup - 有font,dpi,none等等,换选不同设置,但是仍然没有解决自主设计的控件在不同机器上表现不一的问题。于是猜想是不是DPI设置有异?一检查,果然偶开发机器的DPI是120的,125% 正常尺寸,改回到100% normal模式(重启),运行,别的机器的问题出现袅 -- 原来VS的IDE会自动根据当前system font的DPI设置调整form的size,所以偶设计的form,control什么的,都比正常尺寸大,于是偶得到的一些坐标(pixel)也是不对的。。。。
问题解决,分外高兴,可以睡个好觉了。。。
简单点的把自己的DPI调成100%;复杂点就是。。。让俺去查查MSDN先

SARS 写道: |
顺便给你出个小题目吧:
如何转换“对话框单位”和“像素”?
|
english please!
这里面好多名词哈,坐标,像素,point,unit,size blah,blah
最烦的就是unicode,char,wchar之间的转换了
webdriver 写道: |
english please!
这里面好多名词哈,坐标,像素,point,unit,size blah,blah
最烦的就是unicode,char,wchar之间的转换了
|
看来歪伯出国太久
OK, how to covert dialog(form, in term of dot net) unit to pixel, and vice versa?
SARS 写道: |
看来歪伯出国太久
OK, how to covert dialog(form, in term of dot net) unit to pixel, and vice versa?
|
I was looking for some answers from google. Not sure if it's good for the answer. Will post on later.