永发信息网

如何vb实现撤消操作功能

答案:2  悬赏:0  手机版
解决时间 2021-02-20 02:27
希望有达人指点一二,不用很具体.
最佳答案
你用Session吧
等同与注销的功能
比如我在一个按钮事件中这么写
protected void Button2_Click(object sender, EventArgs e)
{
HttpContext.Current.Session.Clear();//清空会话
HttpContext.Current.Session.Abandon();//停止会话
}
试试看可以不~
全部回答
不经过优化最简单的就是记录每一步的操作,然后反向操作回去就好了··,比方说你可以加两个visible为false的list(list1和list2) 其中list1用来存储现在当前的操作,list2用来存储历史操作。 你每操作一步,比方说点击了label2,那list1中就additem "label2" 其中list1增加项目时候,list2复制为list1 要撤销的时候,就是将list1的最后一项删除掉,这个时候list2保持不变。要还原的话,先判断list1.listcount 是否和 list2.listcount相同。若相同则不进行还原(可以提示说已经是最新的操作了),若不相同,则list1.additem list2.list(list1.listcount) 上面说的只是记录还原和撤销的记录,其关联的是还原和撤销的功能,比方说你简单点的可以将所有的line的颜色以及text全部初始化,然后只要你激发了撤销恢复功能,不论你是还原还是撤销,都是重新执行一遍list1中的存在的信息记录。比方说你list1中的记录是 label1 label3 label4,那就相当于顺序执行 label1_click label3_click label4_click 那就可以了·· 如果你要效率高一点的话,那就你在编程的时候对每一个执行任务编写一个反向编程 比方说你有label1_click 那你就变写一个还原label1_click的函数比方说是anti_label1,那你撤销时候就调用这个函数好了··,还原的时候当然还是调用原来的那个函数。不过基本上不是特别多的话,用第一种方法就够用了··省事···呵呵···不知不觉地说了这么多··呵呵·· 当然也可以用数组来存储当前操作和历史操作的···
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个七八岁女孩乳房长一个豆子大的今天摸一下
如在对开四色印刷时每色加放60方,则加放的纸
浙江宁波有到成都的高铁吗?
钙尔奇钙片怎么吃啊?嚼?化?还是像吃药一样
怎么在去哪儿网改房价
阿来客栈古长城店地址在哪,我要去那里办事
【世界屋脊是什么】世界屋脊指的是什么?为什
第二次世界大战反法西斯斗争中,战场形势最早
喜欢上一个中央空调,我该怎么办
广西巴马长寿村去龙脊梯田多少公里
养鲤鱼注意哪些风水?
智齿长歪了,非得拔嘛?不痛也不咋滴。不拔应
靓鞋坊在什么地方啊,我要过去处理事情
怎样把米饭蒸的粒粒分开
请问北京市离平西王府最近最近的是哪个驾校?
推荐资讯
花千束鲜花(史可法路店)怎么去啊,有知道地址
英雄联盟10区定级赛赢几把能到黄金
渐变镜什么牌子好
高安的你是否也在我心中歌词下载
农村地里适合种哪些花
中国历史上的第一位女诗人是哪个是不是蔡文姬
iPad3升级IOS8怎么样?会卡吗?
百姓餐馆地址有知道的么?有点事想过去
有关玻璃幕墙构造要求的以下表述,哪一条不恰
我家新门上的漆掉了点怎么办,钥匙掉了,叫开
成语什么什么南什么
东北营养快餐在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?