C#调用其他窗体的事件
详细如下:主界面有一快捷菜单:添加人员,点击后弹出新窗体AddPerson,主窗体mainform不关闭。AddPerson窗体有一按钮:but_加入,怎么在btn_加入...
详细如下:
主界面有一快捷菜单:添加人员,点击后弹出新窗体 AddPerson,主窗体mainform不关闭。
AddPerson窗体有一按钮:but_加入,怎么在btn_加入 点击后刷新主界面mainform使新增加的人员具有右键功能。怎么样才能使新加入的节点44具有同级右键菜单。
新分组有ctx_root右键菜单,其中有 “添加人员”右键菜单,点击后进入AddPerson窗体,点击加入,主窗体有显示 新节点44,。
像11,22,33,那些同级节点都有他们的右键菜单,为什么新添加的44没有?在主窗体Load事件中我已经给各个节点添加对应的ctx_root 和ctx_child菜单。
如果在AddPerson加入按钮里面加入 简单通讯录.Show,新弹出的主窗体的44节点就可以,简单通讯录.Show肯定是初始化了一些信息使得44节点具有ctx_child菜单,并且使ctx_child可用。load中我也赋给了44 ctx_child,可是为什么还是不能用? 展开
主界面有一快捷菜单:添加人员,点击后弹出新窗体 AddPerson,主窗体mainform不关闭。
AddPerson窗体有一按钮:but_加入,怎么在btn_加入 点击后刷新主界面mainform使新增加的人员具有右键功能。怎么样才能使新加入的节点44具有同级右键菜单。
新分组有ctx_root右键菜单,其中有 “添加人员”右键菜单,点击后进入AddPerson窗体,点击加入,主窗体有显示 新节点44,。
像11,22,33,那些同级节点都有他们的右键菜单,为什么新添加的44没有?在主窗体Load事件中我已经给各个节点添加对应的ctx_root 和ctx_child菜单。
如果在AddPerson加入按钮里面加入 简单通讯录.Show,新弹出的主窗体的44节点就可以,简单通讯录.Show肯定是初始化了一些信息使得44节点具有ctx_child菜单,并且使ctx_child可用。load中我也赋给了44 ctx_child,可是为什么还是不能用? 展开
1个回答
展开全部
具有右键菜单功能? 针对你这样的树形结构,你只要把右键的菜单事件挂靠在每个NODE上面就可以了。
追问
新分组有ctx_root右键菜单,其中有 “添加人员”右键菜单,点击后进入AddPerson窗体,点击加入,主窗体有显示 新节点44,。
像11,22,33,那些同级节点都有他们的右键菜单,为什么新添加的44没有?在主窗体Load事件中我已经给各个节点添加对应的ctx_root 和ctx_child菜单。
追答
不要在窗体的load事件中加载菜单内容,要在每次调用外部窗口的之后加载内容。如下面的格式:
//把节点加载的过程独立开来。每次就可以灵活调用。或者干脆写成一个模式放在中间层中也可以。
private void TreeNodesRefresh(){
//生成和加载树节点内容
}
private void bt1_click(type param1, type param2)
{
Addperson ad = new Addperson();
ad.showdialog();
TreeNodesRefresh();// 放在这里就可以了
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询