子窗体是新的winform吗?treeview打开新的form这种用法倒是不常见 点击一个节点时,你和肯定有代码打开新form,比如代码可能是 From f = new Form(); f.Show(); //Change Image 这段代码肯定是在主窗口中,对吧,这样可以给f加入个close事件,处理关闭时要做的事,上面代码要改成 From f = new Form(); f. f.Show(); f.FormClosed += new FormClosedEventHandler(f_FormClosed); //Change Image....void f_FormClosed(object sender, FormClosedEventArgs e) { //Restore image }f_FormClosed这个方法也会生成在主窗口中,所以我们可以在这里进行对图标进行恢复如果允许用户打开多个窗口,还得用个记数器记录是不是所有的窗口都关闭了,当所有窗口都关闭了才能恢复
可以设置不同节点有不同的图标,
TreeNode.ImageKey
TreeNode.SelectedImageKey
this.treeView1.SelectedImageKey = imageList1.Images[0];
this.treeView1.ImageIndex = imageList1.Images[1];
这个时候就可以还原图标。
点击一个节点时,你和肯定有代码打开新form,比如代码可能是
From f = new Form();
f.Show();
//Change Image
这段代码肯定是在主窗口中,对吧,这样可以给f加入个close事件,处理关闭时要做的事,上面代码要改成
From f = new Form();
f.
f.Show();
f.FormClosed += new FormClosedEventHandler(f_FormClosed);
//Change Image....void f_FormClosed(object sender, FormClosedEventArgs e)
{
//Restore image
}f_FormClosed这个方法也会生成在主窗口中,所以我们可以在这里进行对图标进行恢复如果允许用户打开多个窗口,还得用个记数器记录是不是所有的窗口都关闭了,当所有窗口都关闭了才能恢复