ctrl.Left = 666666666;有时候能设置成66666666,有时候变成32767,为什么? ctrl.Left = 666666666;有时候能设置成66666666,有时候变成32767,为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 难道是c#根据ctrl当时的情况,才改变输入的left值???? left 默认是32位int类型,int的上限是-2,147,483,648 to 2,147,483,64716位的int才是32767吧 刚查了一下http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k(SYSTEM.WINDOWS.FORMS.CONTROL.LEFT);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22);k(DevLang-CSHARP)&rd=true确实是32位int啊,奇怪的问题,Lz是不是把他赋给16位的int了? 刚测了一下,果然是有问题 int i= 6666666; button2.Left = i; MessageBox.Show(button2.Left.ToString());看不到内部代码,难道left属性默认转换时用的是16位int? 经测试Left 的可用范围是 -32768~32767Right 的可用范围是 -32768~98302Width 的可用范围是 0~65535足够用的了 建议楼主打开msdn,看看Int16结构 .Left=666666666;之后,.Left不会马上被改变比如当从即使变量里查看这个属性的时候,就会变成32767。 C# WInForm ListBox 重写 求一个正则,谢谢 能不能在DropDownList右侧下拉箭头左侧增加一个图片按钮? 问两个简单的问题 怎么在datagridview列中增加控件 刚下了C# 2005,其工具箱的控件很漂亮,可拉到窗口怎么还是经典的样式??? 请问Asp.net...? 怎样制作下载链接! 小问题,让人恼火! 请教一个棘手的问题:怎样时时检测数据库的数据。。。。。。拜托大家了 如何去掉转向网址前缀 连接数据库时发生未将对象引用设置到对象的实例的情况
-2,147,483,648 to 2,147,483,647
16位的int才是32767吧
http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k(SYSTEM.WINDOWS.FORMS.CONTROL.LEFT);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22);k(DevLang-CSHARP)&rd=true
确实是32位int啊,奇怪的问题,Lz是不是把他赋给16位的int了?
int i= 6666666; button2.Left = i; MessageBox.Show(button2.Left.ToString());
看不到内部代码,难道left属性默认转换时用的是16位int?
Right 的可用范围是 -32768~98302
Width 的可用范围是 0~65535足够用的了