To dashkoc (Dash) :首先感谢您对微软全球技术中心的信任。具体到您的问题,要做出有针对性的回答比较困难,我只能给您一些在开发跨平台WinForm市的建议。WinForm在不同平台下的确会表现出很少量的不一致现象,这些不一致包括:字体、颜色、排版、控件大小及样式等。例如,PictureBox中的图片在WinXP下和Win98下的大小就会有很大差别:如果在 WinXP下图片大小正好撑满窗体,则在Win98下会无法填满窗体而漏出一块窗体背景,因此这时需要指定PictureBox的SizeMode为PictureBoxSizeMode.StretchImage,这样就能保证程序的外观在Win98下和WinXP下的一致性。在控件布局方面,应该尽量避免在窗体里对控件使用“绝对定位”,即直接指定位置和大小的数值。应尽量多使用Panel、Split、Dock和Anchor,并且尽量避免自己改变控件的颜色,尽量使用系统默认色。这些措施都有利于保证程序外观在不同平台下的一直性。另外,对Localization的支持也是需要留意的地方,尤其当开发中文界面的WinForm的时候,即是在Win2000/XP下一切正常的程序,在中文版Win98下菜单和按钮等也可能都显示乱码。希望我的这些建议能够对您有所帮助。
- 微软全球技术中心 acptvc本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。