小飞侠 老师:
您深入浅出地用小猪形象讲解我全能明白,但是一到实际写代码就不知道如何下手。
比如建一个treeview的树文件夹目录,就不理解“类”、“对象”、“方法”。
下面就是“treeview的树文件夹目录”代码:
想系统地理解这里的“类”、“对象”、“方法”之间的关系:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
TreeNode treeNode = new TreeNode ("所有部门"); //创建根节点,TreeNode 类
string[] department = new string[] { "人事部", "销售部", "研发部", "公关部", "测试部" };
for (int i = 0; i < department.Length; i++) //循环把子节点添加到根节点下
{
TreeNode departement= new TreeNode(department[i]);//声明一个TreeNode变量
treeNode.Nodes.Add(departement); //把部门添加到根节点下
}
treeView1.Nodes.Add(treeNode); //把根节点添加到treeview
}
}
------------------------------------
我的问题:
1. namespace WindowsFormsApplication1
---- 是命名空间,这里的完整代码语句最后可以生成一个完整的“windows应用程序”,对吗?
2.
public partial class Form1 : Form
---- 声明一个“类”(form1类),它下面的花括号里面 又包含了1个类(TreeNode类)。
3. TreeNode类有2个属性(或称“实例化对象”?) ---- 一个是 treeNode,一个是departement ?
4.TreeNode类的属性(或称“实例化对象”?) 的如下代码:
TreeNode treeNode = new TreeNode ("所有部门");
TreeNode departement= new TreeNode(department[i]);
上面两行也可以成为 “变量”?
也就是说 类的 属性、对象、变量,这三个东东是一回事?
5.关于“方法”:
treeNode.Nodes.Add(departement); ----- treeNode 是 局部变量?
Nodes 是属性?
Add 是方法
treeView1.Nodes.Add(treeNode); ----- treeView1 是 类?
Nodes 是属性?
Add 是方法
先提出上面这些问题。
实在纠结难受啊!!
谢谢老师了!!!