前几天下载了一个C#电梯小程序,里面21个楼层按钮,只用了一小段代码处理,通过每个按钮的Tag来区分,部分代码如下:namespace lift
{
public partial class Form1 : Form
{
int destion = 0;//目的楼层
int number = 0;//所到楼层
public Form1()
{
InitializeComponent();
this.skinEngine1.SkinFile = "OneGreen.ssk";
}
private void lift_click(object sender, EventArgs e)
{
if (destion == 0)
{
destion = Convert.ToInt32(((Button)sender).Tag);
((Button)sender).BackColor = Color.Red;
}
else
{
MessageBox.Show("你只能选择一个楼层","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}请问,
1,这里的lift_click中的lift是指什么呢?
2,如果我想要用这样的方法实现大量的类似的菜单选项的选择响应,对应上面的lift_click,菜单的应该怎么写呢?
请高人指点一二~谢谢
{
public partial class Form1 : Form
{
int destion = 0;//目的楼层
int number = 0;//所到楼层
public Form1()
{
InitializeComponent();
this.skinEngine1.SkinFile = "OneGreen.ssk";
}
private void lift_click(object sender, EventArgs e)
{
if (destion == 0)
{
destion = Convert.ToInt32(((Button)sender).Tag);
((Button)sender).BackColor = Color.Red;
}
else
{
MessageBox.Show("你只能选择一个楼层","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}请问,
1,这里的lift_click中的lift是指什么呢?
2,如果我想要用这样的方法实现大量的类似的菜单选项的选择响应,对应上面的lift_click,菜单的应该怎么写呢?
请高人指点一二~谢谢
解决方案 »
- WinForm中如何用代码控制生成图片
- 窗口执行完打印命令后,自动关闭,用JS可以怎样写?请教~~~
- 今天面试的一个题,让我很是无脸见人.
- 古董级问题:C#如何以共享方式打开VFP数据库?
- vs.net 2005 中如何使用水晶报表(crystal report)
- 文本匡插入字符串
- 默认情况下,用grid控件显示数据库表的内容时,每一列代表一个字段,每一行代表一条记录。请问如何改成每列显示一条记录,每行显示一个字
- C# 调用 ffmpeg.exe 解码输出
- 如何让ActiveX控件,能在IE64位游览器中使用
- 我在c#调用matlab,然后将matlab生成的figure图像嵌入panel中,在单步调试的情况可以正常显示,但是启动就不行
- GDI+如何填充颜色???送分题
- c#如何使用皮肤啊??
看看我的代码
foreach (Control myc in form1.Controls)
{
if (myc is TextBox)
{
TextBox tb = (TextBox)myc;
tb.Text = string.Empty;
}
if (myc is CheckBox)
{
CheckBox cb = (CheckBox)myc;
cb.Checked = false;
}
}
先写一个lift_click方法,
再把按钮的Click事件委托给lift_click方法,
是不是这样啊?
我试试看先。
5楼的搜索所有控件的代码也很有参考价值,THANKS!