前几天下载了一个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,菜单的应该怎么写呢?
请高人指点一二~谢谢

解决方案 »

  1.   

    lift是button的name没明白你的意思,自己做个列表,之后对应项执行就好了吧?
      

  2.   

    lift_click就是你那些按钮委托的指定的方法名称啊,你委托给哪个方法,就可以叫什么名字啊,没什么特别
      

  3.   

    list_click只是一个事件委托的一个方法,如this.Button.Click += Button_Click(你也可以写成ABC_Click啊), Menu当然就是Menu.Click了
      

  4.   

    你的目的是处理页面或者窗体上的所有控件是吧。
    看看我的代码
    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;
                }
            }
      

  5.   

    哦~好像有点明白了,
    先写一个lift_click方法,
    再把按钮的Click事件委托给lift_click方法,
    是不是这样啊?
    我试试看先。
      

  6.   

    谢谢回复的各位,我已经解决问题了。
    5楼的搜索所有控件的代码也很有参考价值,THANKS!