winfrom 检阅textbox的内容 节点名字的变化

双节节点打开对应的窗口,如果窗口里的textbox没有填数据 则节点名字前添加一个感叹号图片说明
如果数据都填上了 感叹号就取消 不显示出来图片说明

第一遍回答的时候思路有问题……忘记你是一个弹出窗口了。
正确的代码应该是这样的……

//这里是你的节点双击,假设你的节点名为"Dom1"
public void Tree_DoubleClick(Object sender,EventAge e)
{
        NewForm form=new NewForm(Dom1);
        form.show();
}
//这里是弹出窗口部分的代码
public Dom _dom;
public NewForm(Dom dom)
{
        //这里是你的窗口构造
        InitializeComponent();
        _dom=dom
}
public void addChange()
{
        if(Txt1.text.equals("")||Txt2.text.equals(""))
        {
                if(!_dom.Text.Contains("!");)
                {
                        _dom.Text="!"+_dom.Text;
                }
        }
        else
        {
                _dom.Text.Replace('!','');
                //或者用_dom.Text.Remove(0, 1);这两个效果一样
        }
        //剩下就是两个Txt1,Txt2的Change事件使用上面的方法即可
        private void Txt1_TextChanged(object sender, EventArgs e)
    {
        AndEvent();
     }
}

代码部分很多都是参考,主要是实现子窗口刷新父窗口。
逻辑很简单,子窗口利用构造函数将父窗口的控件拿了过来,然后在子窗口中对其进行操作,如果多个控件需要改变则多设几个参数即可。