各位C#高手,我编了个小小关于TreeView控件的程序但就是在窗口上显示不出来.帮忙解决下.
2004-12-17 00:11
681 查看
我首先建了个C#console application.然后输入以下程序:
#region Using directives
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows .Forms ;
using System.ComponentModel;
using System.Data ;
using System.Drawing ;
using System.IO ;
#endregion
namespace TreeViewDirectorys
{
public class TreeViewDirectoryStructureTest:System .Windows .Forms .Form
{
private System.Windows.Forms.TreeView directoryTreeView;
private System.ComponentModel.Container components = null;
public TreeViewDirectoryStructureTest()
{
directoryTreeView = new TreeView();
directoryTreeView.Location = new System.Drawing.Point(16, 16);
directoryTreeView.Name = "directorytreeview";
directoryTreeView.TabIndex = 0;
this.SuspendLayout();
this.AutoScaleBaseSize = new System.Drawing.Size(3, 8);
this.ClientSize=new System .Drawing .Size(300,300);
this.Controls.AddRange(
new System.Windows.Forms.Control[] {
this.directoryTreeView
});
this.Name = "TreeViewDirectoryStructureTest";
this.Text = "TreeViewDirectoryStructureTest";
this.ResumeLayout(false);
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose(disposing);
/* throw new NotImplementedException();*/
}
static void Main(string[] args)
{
Application.Run(new TreeViewDirectoryStructureTest());
}
public void PopulateTreeView(string directoryValue, TreeNode parentNode)
{
string[] directoryArray = Directory.GetDirectories(directoryValue);
try
{
if (directoryArray.Length != 0)
{
foreach (string directory in directoryArray)
{
TreeNode myNode = new TreeNode(directory);
parentNode.Nodes.Add(myNode);
PopulateTreeView(directory, myNode);
}
}
}
catch (UnauthorizedAccessException)
{
parentNode.Nodes.Add("Access denied");
}
}
private void TreeViewDirectoryStructureTest_Load(
object sender, System.EventArgs e)
{
directoryTreeView.Nodes.Add("c://");
PopulateTreeView("c://", directoryTreeView.Nodes[0]);
}
}
}
我运行的环境是VS.net2005 beta.
#region Using directives
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows .Forms ;
using System.ComponentModel;
using System.Data ;
using System.Drawing ;
using System.IO ;
#endregion
namespace TreeViewDirectorys
{
public class TreeViewDirectoryStructureTest:System .Windows .Forms .Form
{
private System.Windows.Forms.TreeView directoryTreeView;
private System.ComponentModel.Container components = null;
public TreeViewDirectoryStructureTest()
{
directoryTreeView = new TreeView();
directoryTreeView.Location = new System.Drawing.Point(16, 16);
directoryTreeView.Name = "directorytreeview";
directoryTreeView.TabIndex = 0;
this.SuspendLayout();
this.AutoScaleBaseSize = new System.Drawing.Size(3, 8);
this.ClientSize=new System .Drawing .Size(300,300);
this.Controls.AddRange(
new System.Windows.Forms.Control[] {
this.directoryTreeView
});
this.Name = "TreeViewDirectoryStructureTest";
this.Text = "TreeViewDirectoryStructureTest";
this.ResumeLayout(false);
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose(disposing);
/* throw new NotImplementedException();*/
}
static void Main(string[] args)
{
Application.Run(new TreeViewDirectoryStructureTest());
}
public void PopulateTreeView(string directoryValue, TreeNode parentNode)
{
string[] directoryArray = Directory.GetDirectories(directoryValue);
try
{
if (directoryArray.Length != 0)
{
foreach (string directory in directoryArray)
{
TreeNode myNode = new TreeNode(directory);
parentNode.Nodes.Add(myNode);
PopulateTreeView(directory, myNode);
}
}
}
catch (UnauthorizedAccessException)
{
parentNode.Nodes.Add("Access denied");
}
}
private void TreeViewDirectoryStructureTest_Load(
object sender, System.EventArgs e)
{
directoryTreeView.Nodes.Add("c://");
PopulateTreeView("c://", directoryTreeView.Nodes[0]);
}
}
}
我运行的环境是VS.net2005 beta.
相关文章推荐
- C#怎样实现窗体透明而控件不透明,或者就是怎样无窗体显示图片,就像圣诞那样的程序,不吝赐教!
- [提问] 关于C#自定义控件的问题(请高手帮忙解决)
- 关于“在MFC对话框程序中图片显示不出来”问题的解决方法
- C# 动态生成窗口中的控件不显示的解决方法
- 关于无边框EXE程序窗口嵌入IE浏览器WebBrowser右键属性窗口无法点击响应问题的解决
- 自己写的一个用于解决DateTimePicker的值无法为Null的控件.不过有问题.需要请各位帮忙看一下问题出在哪.
- 关于模式窗口点击提交按钮,为何不能在当前窗口完成,而是显示另外一窗口完成,该如何解决?
- 关于C#中使用TreeView来显示XML中的节点
- 关于Ajax控件ModalPopupExtender出现的 未通过 Sys.UI.DomEvent.addHandler 方法添加处理程序的解决方法。
- 关于ModalPopupExtender控件不能居中显示的一些解决方法
- C# 系统应用之TreeView控件显示树状磁盘文件目录及加载图标
- C# 控制台程序如何能不显示窗口
- C# 系统应用之TreeView控件 (一).显示树状磁盘文件目录及加载图标
- c# 基本控件,窗口程序
- 显示日历---Java程序--请高手帮忙纠错
- 关于php中验证码显示不出来的问题解决办法
- Gtk对于通常的gui程序,大家想做的事就是做一点事件处理(包括各种计算、文件操作等),然后在界面上显示出来
- 请英文好的系统高手帮忙人工翻译下关于解决事件ID 333错误的解决方法!(dudu帮忙!)
- C#让控制台程序不显示闪退窗口的方法
- 我用CSplitterWnd分割完窗口为什么显示不出来,,,请高手指教