radio button-C#编程 其中radioButton控件48个,button控件24个,请教各位大牛,如何简化编写,功能如下代码重复24次。

问题描述

C#编程 其中radioButton控件48个,button控件24个,请教各位大牛,如何简化编写,功能如下代码重复24次。 1C
private void radioButton1_CheckedChanged(object sender EventArgs e)
{
if (radioButton1.Checked == true)

            button1.BackColor = Color.Red;    }

private void radioButton2_CheckedChanged(object sender EventArgs e)
{
if (radioButton2.Checked == true)
button1.BackColor = Color.Blue;
}
private void button1_Click(object sender EventArgs e)
{
button1.BackColor = Color.White;
radioButton1.Checked = false;
radioButton2.Checked = false;
}

解决方案

MFC Radio Button控件编程
MFC Radio Button控件编程
RadioButton控件

解决方案二:
不是很明白你的功能需求.也许有更好的设计方案

目前来说.可以考虑将radioButton控件放到radioButton数组中..
要么就定义一个函数参数为你需要操作到的对象每次调用将对象传进来进行相应操作

解决方案三:
把所有的click事件都设置为这个方法

解决方案四:
直接指向同一个事件 啊

解决方案五:
Private Void radioButton_checkedchange(object senderEventArgs e)
{
If(((RadioButton)sender).checked==true)
((RadioButton)sender).BackColor=Color.Red;
}
手机手打不易,巧用sender!

解决方案六:

 public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();            AddEvent();        }        private void buttonClick(object sender EventArgs e)        {            //这里写入你希望做的内容            Button btnTmp = (Button)sender;            btnTmp.Text = DateTime.Now.ToString();        }        /// <summary>        /// 遍历控件,绑定方法。        /// </summary>        private void AddEvent()        {            Button btnTmp;            foreach (Control ctrlTmp in this.Controls)            {                if (ctrlTmp is Button)                {                    //如果你窗口或者容器上,只希望某部分这类控件绑定,就设定这些控件的Tag属性,这里增加判断if(btnTmp.Tag=...),或者通过名称判断等方法。                    btnTmp = (Button)ctrlTmp;                    btnTmp.Click += buttonClick;                }            }        }    }
时间: 2024-10-25 14:01:05

radio button-C#编程 其中radioButton控件48个,button控件24个,请教各位大牛,如何简化编写,功能如下代码重复24次。的相关文章

重新想象 Windows 8 Store Apps (2) - 控件之按钮控件: Button, HyperlinkButton, RepeatButton, ToggleButton, RadioButton, CheckBox, ToggleSwitch

原文:重新想象 Windows 8 Store Apps (2) - 控件之按钮控件: Button, HyperlinkButton, RepeatButton, ToggleButton, RadioButton, CheckBox, ToggleSwitch [源码下载] 重新想象 Windows 8 Store Apps (2) - 控件之按钮控件: Button, HyperlinkButton, RepeatButton, ToggleButton, RadioButton, Che

安卓-关于控件的使用 button的定义

问题描述 关于控件的使用 button的定义 Button bind_button = (Button)this.findViewById(R.id.binded); bind_button = setOnclickListener(mbindLisetener); bind_button =(Button)this.findViewById(R.id.unbind); bind_button.setOnClickListener(mUnbindListener); 为什么这段代码中bind_b

学习Winform文本类控件(Label、Button、TextBox)_C#教程

对于一个应用程序而言,控件是搭建用户界面的积木.它们具备交互式的特征.VS 2012中的控件都放在工具箱中,添加一个控件到窗体,只需在工具箱中选择好要添加的控件,并按住鼠标左键,拖动到窗体上即可.向窗体上添加控件还有另一个方法,就是通过代码来实现,即可通过窗体的Controls类的Add方法,格式为:窗体标识.Controls.Add(控件标识).通过代码的方法添加控件比较麻烦,基本上是不会使用这种方法的. 文本类控件包含标签控件(Label),按钮控件(Button),文本框控件(TextBo

Android控件系列之Button以及Android监听器使用介绍_Android

学习目的: 1.掌握在Android中如何建立Button 2.掌握Button的常用属性 3.掌握Button按钮的点击事件(监听器) Button是各种UI中最常用的控件之一,它同样也是Android开发中最受欢迎的控件之一,用户可以通过触摸它来触发一系列事件,要知道一个没有点击事件的Button是没有任何意义的,因为使用者的固定思维是见到它就想去点! 先看下Android中普通Button的样子: 以及点中Button后的样子: 我在Android控件系列之XML静态资源中已经强调了布局和

Android控件系列之Button以及Android监听器使用介绍

学习目的: 1.掌握在Android中如何建立Button 2.掌握Button的常用属性 3.掌握Button按钮的点击事件(监听器) Button是各种UI中最常用的控件之一,它同样也是Android开发中最受欢迎的控件之一,用户可以通过触摸它来触发一系列事件,要知道一个没有点击事件的Button是没有任何意义的,因为使用者的固定思维是见到它就想去点! 先看下Android中普通Button的样子: 以及点中Button后的样子: 我在Android控件系列之XML静态资源中已经强调了布局和

ASP.NET Atlas简单控件介绍之四大控件

asp.net|控件 Atlas中的客户端控件均继承或间接继承于Sys.UI.Control基类(请参考:ASP.NET Atlas简单控件介绍之两个基类),并有所扩展,本文将介绍Atlas内建的简单控件InputControl,TextBox,Button和CheckBox. Sys.UI.InputControl InputControl类是一个抽象类,作为所有提供用户输入的控件(例如TextBox,见下文)的基类,提供了输入数据验证等公有操作.InputControl抽象类提供如下属性:

ASP.NET关于Login控件使用,LoginView&amp;#160;控件,CreateUserWizard&amp;#160;控件

原文:ASP.NET关于Login控件使用,LoginView 控件,CreateUserWizard 控件 Login控件它是属于Membership服务的一部分,必须配置Membership提供程序和数据库... 如果你要使用自己的数据库则必须继承MembershipProvider抽象类重写自己的提供程序并正确配置Web.config...   ASP.NET登陆控件比较多,封装了大部分WEB应用中要实现系统登陆的系列功能,涉及到很多方面.众多 ASP.NET 登录控件一起为 ASP.NE

重新想象 Windows 8.1 Store Apps (77) - 控件增强: 文本类控件的增强, 部分控件增加了 Header 属性和 HeaderTemplate 属性, 部分控件增加了 PlaceholderText 属性

原文:重新想象 Windows 8.1 Store Apps (77) - 控件增强: 文本类控件的增强, 部分控件增加了 Header 属性和 HeaderTemplate 属性, 部分控件增加了 PlaceholderText 属性 [源码下载] 重新想象 Windows 8.1 Store Apps (77) - 控件增强: 文本类控件的增强, 部分控件增加了 Header 属性和 HeaderTemplate 属性, 部分控件增加了 PlaceholderText 属性 作者:webab

在UpdatePanel控件中使用验证控件

在本演练中,您将在 UpdatePanel 控件中使用验证控件以在浏览器中执行验证. 所用示例是一个简化的票证查询系统.用户可以指定他们所需的日期和票证数目.当用户提交该页时,该页将指示是否存在可用票证. 接受用户输入的控件位于 UpdatePanel 控件中.若要确保用户只输入有效的值,则还需要在 UpdatePanel 控件中添加验证控件. UpdatePanel 控件中的按钮可执行异步回发,但仅在用户输入有效时才起作用.当在浏览器中验证成功后,将执行异步回发并刷新面板的内容. 先决条件 若