C#里窗体的默认度量单位是什么?怎么改它? 如题 VB里有个Form1.ScaleMode = 5 C#没有这个属性,我怎么改度量单位?想改成英寸 ^_^ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没办法。就是VB.NET也不可以。虽然VB是可以 为什么要改?Graphics的单位可以改 在 Visual Basic 2005 中表示窗体和控件坐标的方法与 Visual Basic 6.0 中不同;用于调整窗体大小和移动窗体的方法也不同。概念差异在 Visual Basic 6.0 中,窗体和控件的坐标用缇表示。在 Visual Basic 2005 中,坐标用像素表示。 Height 和 Width 属性在 Visual Basic 6.0 中,Height 和 Width 属性用于更改窗体或控件的大小。Visual Basic 2005 提供了一个 Size 属性,使您可以通过一个步骤同时更改高度和宽度。Move 方法Visual Basic 6.0 使用 Move 方法在运行时更改窗体或控件的位置。在 Visual Basic 2005 中,Move 由 SetBounds 方法取代,并且坐标用像素表示。ScaleMode 属性Visual Basic 6.0 还提供了一个 ScaleMode 属性,可以使用该属性定义一个不同的坐标系统。Visual Basic 2005 只支持单个坐标系统(以像素表示)。Visual Basic 2005 中不支持 ScaleMode 及其相关属性和方法(Scale、ScaleHeight、ScaleLeft、ScaleTop、ScaleWidth、ScaleX 和 ScaleY)。有关更多信息,请参见不支持 ScaleMode。 能不用当然不想用了用到一个API LPtoDP有没有别有解决方法? 如果不支持的话,ScaleWidth应该用什么代替? private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; g.PageUnit = GraphicsUnit.Millimeter; }如果你是画图的话可以用上面这种方法该,默认是分辨率,上面改为毫米。 GraphicsUnit类里面有几种不同的度量单位属性 你自己选择吧这是一个很浅的GDI+的问题 不会没人不知道吧... C#里默认的是font,你要改成英寸的只需要在form的AutoScaleMode的属性里选择Dpi即可。 @_@ 我找了 没有只有一个AutoScale 还是设置成BOOL 换个方式 问 VB原句是:Form1.ScaleMode = 5 ptArray(0).x = (ScaleWidth * 1000 / 2) - 1000 '1000 HIENGLISH = 1 inchScaleWidth * 1000 得到的是什么ptArray(0).x 最后得到的是什么 在datatable里选择部分列 combobox选择某一项? 如何获取网页上的链接或和内容 探讨一下做服务器端程序资源占用的问题 PropertyGrid控件问题(急,急,急,在线等)???? 如何用程序禁用光驱,串口,并口,USB,请各位大侠帮忙 实现ADSL拨号方法(不显示窗口的) 化功大法——将DLL嵌入EXE 一天只能添加一条记录(24小时内) 求大家帮忙 连接sql server2005 一个实例问题 MSIL和和可执行代码的区别?
Graphics的单位可以改
在 Visual Basic 6.0 中,窗体和控件的坐标用缇表示。在 Visual Basic 2005 中,坐标用像素表示。 Height 和 Width 属性
在 Visual Basic 6.0 中,Height 和 Width 属性用于更改窗体或控件的大小。Visual Basic 2005 提供了一个 Size 属性,使您可以通过一个步骤同时更改高度和宽度。Move 方法
Visual Basic 6.0 使用 Move 方法在运行时更改窗体或控件的位置。在 Visual Basic 2005 中,Move 由 SetBounds 方法取代,并且坐标用像素表示。ScaleMode 属性
Visual Basic 6.0 还提供了一个 ScaleMode 属性,可以使用该属性定义一个不同的坐标系统。Visual Basic 2005 只支持单个坐标系统(以像素表示)。Visual Basic 2005 中不支持 ScaleMode 及其相关属性和方法(Scale、ScaleHeight、ScaleLeft、ScaleTop、ScaleWidth、ScaleX 和 ScaleY)。有关更多信息,请参见不支持 ScaleMode。
ScaleWidth应该用什么代替?
{
Graphics g = e.Graphics;
g.PageUnit = GraphicsUnit.Millimeter;
}如果你是画图的话可以用上面这种方法该,默认是分辨率,上面改为毫米。
Form1.ScaleMode = 5 ptArray(0).x = (ScaleWidth * 1000 / 2) - 1000 '1000 HIENGLISH = 1 inchScaleWidth * 1000 得到的是什么ptArray(0).x 最后得到的是什么