请教几个简单的语法 1、this.text1.location=new system.drawing.point(68,42);new 是实例化 某个对象 system.drawing. 和 Using system.drawing.的价值一样 在意引用命名空间 从而调用其的方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 this.text1.location=new system.drawing.point(68,42);一样的 using system.drawing;point p=new point(68,42)this.text1.location = p; lz需要看一些基本的书了,和我一起看Pro C# 5.0 and the .NET 4.5 Framework吧,写的挺简单的。简单说一个this.text1.Location=new System.Drawing.Point(68,42);text1.Location: Location是text1控件的一个属性是Point类型的。 见msdn: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.location%28v=vs.110%29.aspxPoint 是System.Drawing namespace下的一个struct. 见http://msdn.microsoft.com/en-us/library/system.drawing.point(v=vs.110).aspx如果你前面没有using System.Drawing这个namespace. 你必须在这里使用fully qualified class name. 也就是System.Drawing.Point如果使用了using.那么就简单了using System.Drawing;....text1.Location = new Point(10,10);另外struct分配在stack上,不需要初始化可以直接使用。例如text1.Location.X = 10;text1.Location.Y= 10;也是可以的。如果是class的话就必须new了。struct上用new 也是可以的,会调用构造函数。Point的相应的构造函数的声明是public Point( int x, int y)见http://msdn.microsoft.com/en-us/library/s9b80s6c(v=vs.110).aspx当然构造函数不止一个,你也可以选择用其它的 其实3个问题是1个问题this.text1.location是个位置信息,它需要给它传递一个Point对象作为位置,你可以这样:Point p=new Point(68,42);this.text1.location=p;也可以省略p的定义,直接this.text1.location=new Point(68,42);至于Point为什么要new,这就跟数组int[] i=new int[10];一样,如果不理解深层次的类型和类,你就当它是固定语法好了.问题2.sizef是个size对象(大小),并且是float型的问题3.autoscalemode.font窗体自动缩放类型为按字体缩放 关于new的问题,如果你理解了类,这个可能会比较好理解如果不理解,也可以用其他方式解释:Point是个引用类型,不是值类型所以你在给它赋值的时候,要告诉它是一个"新对象"(new)还是指向一个已有的对象 太初级了……完全连命名空间,new,赋值什么的都没搞懂…… Point是Struct,值类型public struct Pointhttp://msdn.microsoft.com/en-us/library/system.drawing.point(v=vs.110).aspx Point是Struct,值类型public struct Pointhttp://msdn.microsoft.com/en-us/library/system.drawing.point(v=vs.110).aspx你说的对,确实是值类型.可以用简单代码验证Point p1 = new Point(10, 10); Point p2 = p1; p2.X = 2; p2.Y = 2; 走着瞧着哦!一年中最值得关注的事莫非于此 简单的c#连接access2007的问题 字符串转整型 C#中如何加密文件? 服务器上的xml文件有时不能访问 求winform WebBrowser 调用fckeditor的例子 在MDI主窗体中如何加载背景? 如何将DateTime类型变量赋为空值? 委托异步调用 GC.collect()方法无法释放内存 讨论自定义事件? webbrower html id与name 相同 使用.Net控件可以实现类似Excel筛选菜单的效果吗?
point p=new point(68,42)
this.text1.location = p;
this.text1.Location=new System.Drawing.Point(68,42);
text1.Location: Location是text1控件的一个属性是Point类型的。
见msdn: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.location%28v=vs.110%29.aspxPoint 是System.Drawing namespace下的一个struct. 见http://msdn.microsoft.com/en-us/library/system.drawing.point(v=vs.110).aspx
如果你前面没有using System.Drawing这个namespace. 你必须在这里使用fully qualified class name. 也就是System.Drawing.Point如果使用了using.那么就简单了
using System.Drawing;
....
text1.Location = new Point(10,10);另外struct分配在stack上,不需要初始化可以直接使用。
例如
text1.Location.X = 10;
text1.Location.Y= 10;
也是可以的。如果是class的话就必须new了。struct上用new 也是可以的,会调用构造函数。Point的相应的构造函数的声明是
public Point( int x, int y)
见http://msdn.microsoft.com/en-us/library/s9b80s6c(v=vs.110).aspx
当然构造函数不止一个,你也可以选择用其它的
this.text1.location是个位置信息,它需要给它传递一个Point对象作为位置,
你可以这样:
Point p=new Point(68,42);
this.text1.location=p;
也可以省略p的定义,直接this.text1.location=new Point(68,42);
至于Point为什么要new,这就跟数组int[] i=new int[10];一样,如果不理解深层次的类型和类,你就当它是固定语法好了.问题2.sizef是个size对象(大小),并且是float型的
问题3.autoscalemode.font窗体自动缩放类型为按字体缩放
如果不理解,也可以用其他方式解释:
Point是个引用类型,不是值类型
所以你在给它赋值的时候,要告诉它是一个"新对象"(new)还是指向一个已有的对象
Point是Struct,值类型
public struct Pointhttp://msdn.microsoft.com/en-us/library/system.drawing.point(v=vs.110).aspx
Point是Struct,值类型
public struct Pointhttp://msdn.microsoft.com/en-us/library/system.drawing.point(v=vs.110).aspx
你说的对,确实是值类型.可以用简单代码验证
Point p1 = new Point(10, 10);
Point p2 = p1;
p2.X = 2;
p2.Y = 2;