private void details_CheckedChanged(object sender, EventArgs e)
        {
            RadioButton lw = (RadioButton)sender;
            if (lw.Checked)
                this.listView1.View = View.Details;
        }        private void details_CheckedChanged(object sender, EventArgs e)
        {
            if (details.Checked)
                this.listView1.View = View.Details;
        }        private void details_CheckedChanged(object sender, EventArgs e)
        {
            this.listView1.View = View.Details;
        }他们实现了同样的效果,为什么书上要用第1种,不选择用代码简单的

解决方案 »

  1.   

    如果有n个类似details的控件,用第2,3种方法的话,代码就有n种但第1种方法,只需一种就行了
      

  2.   

    第一种为通用型,可以多个RadioButton控件用这一个事件。
      

  3.   

    第三种没有判断,逻辑和上面两个都不同了第一种根据发送过来的对象来判断,这样就可以把这个函数做个好几个控件的事件处理了,扩展性会比较好,第二种把details写死了,在这儿是一样的,但需求变化一下就有点麻烦了
      

  4.   


            private void details_CheckedChanged(object sender, EventArgs e)
            {
                if ((RadioButton)sender.Checked)
                    this.listView1.View = View.Details;
            }这样写也可以少一行,效果和第一个一样