请教老大们,如何动态定义按钮动作

问题描述

List<string>Button_LST=newList<string>{"按钮1","按钮2","按钮3","按钮4","按钮5","按钮6"};for(inti=0;i<Button_LST.Count;i++){ButtonnewBtn=newButton();newBtn.Location=newSystem.Drawing.Point(1,3);stringname=Button_LST[i];newBtn.Name=name;newBtn.Size=newSystem.Drawing.Size(97,24);newBtn.Text=name;//开始设置各自的按钮点击动作及该动作的方法定义,我不会了,请求指点,newBtn.Click+=newEventHandler(name+"_Click");//name+"_Click"是我想达到的效果,此处该如何写???以及后续的这个动作函数如何定义????求教各位大侠指点}

解决方案

解决方案二:
newBtn.Click+=newEventHandler(Button_Click);//protectedvoidButton_Click(objectsender,EventArgse){Buttonb=senderasButton;if(b.Text=="按钮1")//xxxxxelseif(b.Text=="按钮2")//xxxxx}

解决方案三:
同1楼,你即使能动态给它绑定不同的函数,那函数又从哪里来,也动态生成,动态编译吗?你给它绑定同一个事件在事件里去判断到底是哪个按钮触发的
解决方案四:
既然你已经把按钮放到了Button_LST里可以遍历一下,判断senderasButton是否是其中的一项

时间: 2024-07-28 12:27:25

请教老大们,如何动态定义按钮动作的相关文章

用C++Builder设计动态网页按钮

在信息爆炸式增长的今天,每天都有大量新的网站诞生,每时每刻网上都传递着难以计数的信息.建立网站来进行自我宣传和信息交流已成为一种新潮的媒体宣传方式,多姿多彩的网页也成为Internet中最为绚丽的部分.您也许已经注意到,在网络速度不断提高的今天,网站的站主们为了留住访问者的视线,开始越来越多地在网页中使用精美的动画.交互式的表单以及其他网页特效.不过我们要实现这些特效,一般都需要借助类似Photoshop.Flash这样复杂的图象设计软件,而且由这些图象软件生成的特效,字节容量往往都会很大,这相

vc动态生成按钮并响应 .

void CBtnDlg::OnOK() { // TODO: Add extra validation here // 动态构建按钮代码 CButton* pNewButton = new CButton();// 也可以定义为类的成员变量. CRect rcButton( 10, 10, 50, 30); // 按钮在对话框中的位置. pNewButton->Create("按钮", 0, rcButton, this, 10098); pNewButton->Show

ios-怎么用出口集合执行按钮动作

问题描述 怎么用出口集合执行按钮动作 使用出口集合: - (IBAction)revertTint:(id)sender { for (UISegmentedControl *swItem in allSegmentCollection) { int selectedSegment = swItem.selectedSegmentIndex; swItem.segmentedControlStyle = UISegmentedControlStyleBar; if (selectedSegmen

button-如何实现动态创建按钮的监听器?

问题描述 如何实现动态创建按钮的监听器? 我使用 RelativeLayout 动态的创建了按钮,现在要实现动态按钮的监听器.同时我创建了多个按钮.如何实现这个功能? 这是我使用的代码: public class CreateButton extends Activity { int top=60,bottom=350, i; int s = 1,iddelete = 1,idedit=1; RelativeLayout rl; /** Called when the activity is f

jQuery 打造动态渐变按钮 详细图文教程_jquery

本教程分为以下三步: Step1 - Photoshop Step2 - HTML/CSS Step3 - JavaScript(jQuery) Step4 - CSS修改   最终结果如下: Step1 - Photoshop 1. 新建文件 按钮的尺寸是100px X 80px,但由于我们需要创建一个有两种状态的CSS sprite背景图,所以我们在Photoshop中创建(Ctrl+N)一个长宽为200px X 160px的图片文件,如下图: 2. 创建参考线 为了使绘制按钮更容易,我们创

Android Spinner动态添加按钮,点击报错

问题描述 Android Spinner动态添加按钮,点击报错 不多说,贴代码 //数据源 private ArrayList<String> mKeyWords=new ArrayList<String>(); //适配器 class KeyWordsAdapter extends BaseAdapter{ private TextView tvKeyWords; @Override public int getCount() { // TODO Auto-generated m

vb2005如何动态定义交错数组

问题描述 交错二维数组可以像普通二维数组一样用redimpreserve动态定义吗?如果能,怎么做,还有怎么引用呢?急待回复! 解决方案 解决方案二:DimArrayTest()()AsInteger=NewInteger(5)(){}'定义了一个1维有6个元素,2维不定的交错数组ArrayTest(0)=NewInteger(2){44,55,66}'ArrayTest(0)的2维有3个无素ArrayTest(1)=NewInteger(3){10,11,12,13}'ArrayTest(1)

C++ 动态创建按钮及 按钮的消息响应_C 语言

动态创建的按钮 都会在消息 OnCommand 中得到处理,无论是什么消息,都会处理的 1\创建按钮 复制代码 代码如下: CButton* btn = new CButton();     btn->Create(_T("方法"), WS_CHILD | WS_VISIBLE, CRect(0,0,50,50), this, 2); 注意创建的最后一个参数 这个数据代表的就是创建的那个控件的ID值,相当于 这个数据是代表控件的唯一的重要标志 BOOL CMyCusCrl::On

一个事半功倍的c#方法 动态注册按钮事件_实用技巧

言归正传,下面就来讲讲怎样动态注册按钮事件. 首先,我们需要设置变量来获取点击一个数字按钮的值,以便在"="按钮单击事件中计算最终的结果.下面就是我开始的时候写的一段代码: 复制代码 代码如下: public double? value1 = null ;//获取运算符前的数值 public double? value2 = null ;//获取运算符前的数值 public type caltype=type .none ;//获取运算符 private void btnvalue1_