黑马程序员技术交流社区

标题: 求教OpenFileDialog openDlg = new OpenFileDialog(); [打印本页]

作者: 奔跑的胖子    时间: 2013-11-4 18:49
标题: 求教OpenFileDialog openDlg = new OpenFileDialog();
本帖最后由 奔跑的胖子 于 2013-11-5 14:12 编辑

{:soso_e118:}这句代码是什么意思,到底new了一个什么啊
作者: 佟嘉豪    时间: 2013-11-4 19:04
1、你要明白new这个关键字,是干嘛的
2、OpenFileDialog 是什么
按我的理解
OpenFileDialog 是一个类
在winform中 它是一个控件
如果我们在设计模式下,直接拖控件,比如button textbox
而在查看代码的时候,直接就会出现button1 和textbox1
如果你在前台改了name属性,那么在代码区 通过name就能直接点出很多东西
这就不得不提到new 其实new 就是创建了一个对象
而我们拖控件的过程,也是创建了一个对象
只不过OpenFileDialog openDlg = new OpenFileDialog();
是我们没有拖控件,直接创建了一个对象
这个就需要结合类、控件思想,一起学习winform比较好
这就要看这个类对应控件的作用
因为这个类是打开文件类,不需要定义在前台的位置,形状
不像button 你需要看得见、摸得着
以下是个人猜测
因为button如果在后台代码New出来  我估计还得指定new出来的位置啊,形状什么的

作者: 何俞平    时间: 2013-11-4 20:22
创建一个打开对话框OpenFileDialog类 的对象 openDlg,这样我们在后台可以通过调用对象的方法访问到类。openDlg相当于控件的Name属性,给程序员后台用的。
作者: 张小康    时间: 2013-11-4 20:29
OpenFileDialog openDlg = new OpenFileDialog();就是实例化OpenFileDialog类,然后可以用openDlg这个对象来调用方法
实现打开文件对话框
作者: 赵兵兵    时间: 2013-11-4 20:52
简单讲:这句话的意思是:先创建一个OpenFileDialog 类型的变量openDlg用来存储这个对象 。
作者: V_John    时间: 2013-11-4 21:16
它实际上就是在内存中创建了一个临时区域,用来存放你要打开的东西,这个OpenfileDialog是用系统提供的打开窗口,就像是“我的电脑”选择文件一样,用来读取你想要的数据!
作者: 夏闯富    时间: 2013-11-4 21:33
本帖最后由 夏闯富 于 2013-11-4 21:34 编辑

OpenFileDialog 类继承自System.Windows.Forms。

要知道不管WinForm窗体还是Web,本质都是类。只不过这些类的实例是通过UI体现出来的。

OpenFileDialog openDlg = new OpenFileDialog(); 和其它的非静态类一样,使用前都需要实例化对象。

要想知道New的是什么,就必须了解这个类:OpenFileDialog (提示用户打开文件),它就是这么一个类,因为不是静态类,所以要想使用这个类,必须先实例化,
后面通常调用ShowDialog()方法
作者: 夢醒了⊙﹏⊙b心    时间: 2013-11-4 21:53
亲 你可以F12跳转看一下这个类是怎样定义的  
new 就是实例化的意思  所谓实例化 其实就想你要吃一个橘子 那么你得先剥皮 不然你就吃不了  
据我说知 这个类应该是定义的文件操作的  可以试着调用一下里面的方法  然后您就知道具体有什么用了

作者: hourglass    时间: 2013-11-5 01:27
OpenFileDialog是一个类,是文件选择框的一个抽象对象。
在你需要弹出这样的一个文件选择框时,就需要实例化一个这样的对话框,然后才能够使用。
我们不能直接使用这个对象,就像我们定义了Human这个类, Human代表人类,如果我需要一个新的人,我们不能直接用Human这个对象,而需要用它的实例。
对象实例化使用new关键字,所以就有了这样的代码:OpenFileDialog openDlg = new OpenFileDialog();




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2