用户
 找回密码
 立即注册

8

主题

14

帖子

1000

积分

金牌会员

Rank: 6Rank: 6

积分
1000
发表于 2020-11-14 09:52:08
form1(首页),有一个TabPageView,
分别加载UserControl1和UserControl2,UserControl3;
比如现在UserControl2中有一个listview为商品的列表,
listview模板中button1点击弹出form2商品详情,
form2中有button1返回首页和button2加入购物;
这个button1返回首页的事件怎么写呢?
1、用this.Form.Show(c,(obj,args)=>{this.Close()回调事件,这个比较麻烦,因为可能有跳转多个窗口的,不能辨断是否点击的返回首页按钮。
2、Client.ReStart()重启客户端回到起始窗体,我的起始窗体是密码登陆界面。

使用道具 举报 回复
发表于 2020-11-16 10:07:26
可以通过show的回调来实现

窗体a中写代码跳转b,this.Form.Show(b,(obj,args)=>{this.Close();//回调事件2在b关闭后触发,this指a窗体});

窗体b中写代码跳转c,this.Form.Show(c,(obj,args)=>{this.Close();//回调事件在c关闭后触发,this指b窗体});

c页面中执行this.Close();//可以在窗体c中加入button,在button的点击事件中写this.Close()

这样点击c中的button 关闭窗体c 时会执行回调中的方法关闭b,关闭a的
使用道具 举报 回复 支持 反对
发表于 2020-11-17 14:38:52
我知道怎么在多级窗口中一键返回首页,但是呢你发个红包我告诉你,哈哈
使用道具 举报 回复 支持 反对
lichao8872 发表于 2020-11-17 14:38
我知道怎么在多级窗口中一键返回首页,但是呢你发个红包我告诉你,哈哈 ...

好的,联系我哈
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册