关于winform上如何撤消已经点击的button的操作问题。 有一个简单的winform,上面有一个button,每次点击,这个button都改变颜色,现在的问题是,要做一个撤消功能,可以回复到前面3步,请问有什么好一点的实现方法,最好有代码。举例:红 黄 绿 蓝 绿 红 黄,当前显示黄色。然后点撤消,button变为红色,再点撤消,变为绿色最多退3步。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 net_lover 于 2011-10-17 20:09:35 编辑 大致意思String[] color = "红 黄 绿 蓝 绿 红 黄".Split(' '); int i = 0; public Stack<String> btn = new Stack<string>(); private void button6_Click(object sender, EventArgs e) { btn.Push(color[i]); label1.Text = color[i]; i++; } private void button5_Click(object sender, EventArgs e) { label1.Text = btn.Pop(); }或者 String[] color = "红 黄 绿 蓝 绿 红 黄".Split(' '); int i = 0; private void button6_Click(object sender, EventArgs e) { label1.Text = color[i]; i += 1; } private void button5_Click(object sender, EventArgs e) { i -= 1; label1.Text = color[i]; }具体细节自己填充 你第2个没有用到stack,是不是说可以不用? 这个怎么让richTextBox1.Text显示从数据库中查询出来的Name字段内容? c# timer :请指示我的代码问题! txtbox如何实现换行功能? 你是一个项目的管理员.............. 问个比较麻烦的.NET---技术问题 C#winForm中,怎样添加屏幕保护特效? 请高手帮帮忙 小弟的程序老是没有动静,是用线程搜索局域网IP及用户名称 急在线等 C#里的and 是否用&&来表示啊? 给一个变量分配空间怎么做呀? 关于图片问题 异常处理的 catch 语句中,什么情况下需要 messagebox.show 出错误信息,何时要再次抛出异常呢? 字符串的对比取值
String[] color = "红 黄 绿 蓝 绿 红 黄".Split(' ');
int i = 0;
public Stack<String> btn = new Stack<string>();
private void button6_Click(object sender, EventArgs e)
{ btn.Push(color[i]);
label1.Text = color[i];
i++;
} private void button5_Click(object sender, EventArgs e)
{
label1.Text = btn.Pop();
}或者 String[] color = "红 黄 绿 蓝 绿 红 黄".Split(' ');
int i = 0;
private void button6_Click(object sender, EventArgs e)
{
label1.Text = color[i];
i += 1;
} private void button5_Click(object sender, EventArgs e)
{
i -= 1;
label1.Text = color[i];
}
具体细节自己填充