双节节点打开对应的窗口,如果窗口里的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();
}
}
代码部分很多都是参考,主要是实现子窗口刷新父窗口。
逻辑很简单,子窗口利用构造函数将父窗口的控件拿了过来,然后在子窗口中对其进行操作,如果多个控件需要改变则多设几个参数即可。