|-aa
|-bb
|-cc
|-dd
————————————
button1 button2 开发环境:.net2003,(c#),PDA 模拟器,如上图所示(一棵树和两个按纽)
我创建了一棵树,只有一级目录,我想实现的功能是:点树的节点的时候弹出一个页面。
private void treeView1_AfterCheck(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
StandworkForm form=new StandworkForm(jc,zykid);
form.ShowDialog();
}
当我把树清空的时候,没有任何问题,但是当我点击了除了最后一个节点(dd)之后,再执行清空树的操作时,
程序总是反复的执行treeView1_AfterCheck(object sender, System.Windows.Forms.TreeViewEventArgs e)这个方法
比如说我先点了aa,然后清空树,程序就会多执行3次,就是把bb,cc,dd,都弹出一次对话框。如果先点了bb,然后清空树
程序就多执行2次,就是把cc,dd 都弹出一次对话框。
//******清空树的操作*****************
private void button2_Click(object sender, System.EventArgs e)
{
this.treeView1.Refresh();
this.treeView1.Nodes.Clear();
this.treeView1.Refresh(); }问题就是这样,不知道我描述清楚没有,请大家帮我看看怎么回事,谢谢了。
用这个事件
代替
treeView1_AfterCheck
this.treeView1.AfterCheck -= new TreeViewEventHandler(treeView1_AfterCheck);
这个事件试一下,
AfterCheck
好像是选择复选框是发生的。