c#中一个动态生成的按钮,如何给这个按钮添加判断?

如果这个按钮image属性有图片就是true,无图片就是false
注意是动态生成的按钮
所以没有实例对象,怎么写啊?以下写法根本不对啊
private bool BtnIsMouse()
{

if (btnIsMouse.Image==null )

return true;

}
动态生成的是实例化对象,跟点击这个动态button的方法,根本不在同一个方法里怎么写?
我想实现这16个动态生成的button,点击有皮卡丘的计数一次,没点中再计数一次怎么实现?

终于会了!!!
用(sender as 动态生成的button)来表示动态生成的button即可!!!
如点击动态生成的button
NewButton btn =new NewButton(); //NewButton是要创建的动态生成的button类继承与button类
private void btn_click(object sender, EventArgs e)//C#要严格区分大小写!!!
{
(sender as NewButton).image ==null;//表示这个动态生成的button不包含图片属性
}

第1个回答  2020-05-08
直接把按钮拖到窗体中,然后双击按钮,在按钮事件里写代码就可以了,然后调用那个文件就可以了
第2个回答  2016-07-26
再怎麼动态生成它也要实例化后它才能显示出来啊,你自己实例化出来不久好了嘛。追问

看原题我加图了!

追答

那你应该在click事件里面判断才对啊,你的所有Button都指向同一个click事件的吧。

追问

我会了! 我就是想知道点击" 动态生成的按钮 "的click事件里如何表示这个动态生成的按钮
用 (sender as 按钮类) 表示这个动态生成的按钮本身即可

追答

就是啊

本回答被网友采纳

C# 有很多按钮,绑定同一个事件,如何判断哪个按钮触发了事件?
button事件中有一个sender回调参数,是Object类型 转换成Button (Button)sender.Name可以知道是哪个button调用的 但前提是,在创建Button数组时,要对Name属性命名很重要,建议可以使用前缀加数组序号。在回调事件中,将Name的序号分解出来,就可以知道是对应哪个了。

C#中如何判定Button按钮是否被点击
一,原因:button25也就是你的等于按键被点击以后,它的触发它的源sender是button25,因此无论你怎么判断,z一直是0.另外你这句this.button28.Click += new EventHandler(button25_Click)绑定以后,没有一个东西去触发button28.click事件,也就是说button25_Click方法根本执行不了 二,解决办法:我帮...

关于C# 动态生成控件的问题
并不是上一个按钮消失了,而是新生成有按钮覆盖了原来的按钮,Addbt.Location = new Point (x ,y);你这个里面的X和Y每次都是要改变的,否则生成有按钮都在同一个地方,而且大小都一样,你肯定只能看到一个;解决方法很多在,只要每次改变XY的值就行,比如可以给Addbt()函数加个参数为X、Y赋值;...

C#怎么通过一个按钮Button,实现点击这个按钮可以打开一个文件或者文件夹...
string path1 = @"d:\\log.txt"; \/\/打开D盘下的log.txt文件System.Diagnostics.Process.Start(path1);string path2 = @"d:\\test"; \/\/调用资源管理器,打开D盘下的test文件夹System.Diagnostics.Process.Start("explorer",path2);在按钮点击事件里面写如上代码即可,文件或文件夹的路径记得修改...

C#中 不同的按钮弹出同一个窗口,但是按钮不同窗口加载时有不同的行 ...
FormB: Form{public int flag=0; \/\/加一行这个} 然后你的A中点按钮1的时候,代码就可以是 FormB b=new FormB();b.flag=1;b.ShowDialog();同样点2的时候设定flag为2就行了,这样在FormB的load就可以判断一下 if(flag==1) { \/\/布局1 }else if (flag==2) { \/\/布局2} ...

...生成的控件怎么添加双击事件,是双击事件不是单击 i++; Button...
建议使用Label,在属性中选事件(像闪电的),双击Click和DoubleClick即可。可以改变image属性使它看起来像一个按钮。如果一定要用Button按钮的话,可以添加一个Timer,这里起名button1和timer1。分别双击button1和timer1添加button1_Click和timer1_Tick。设置timer1的Interval为100(就是0.1秒)。单击Button...

怎么判断当前点击是什么按钮(c#)
this.button4.Click += new EventHandler(button1_Click);} void button1_Click(object sender, EventArgs e){ \/\/sender 就是当前触发Click事件的对象,列如:如果你点击了button1,sender就是button1,如果你点击了button2,sender就是button2.区别这些控件可以判断这些控件的名字,因为控件的名字是不允许...

c# 中同一个按钮 ,怎么实现循环使用。button2 .Text ==“停止”,单击...
唉~~既然都知道循环使用了,那就通过if判断啊。我手写一段吧,你看着改改 if(button2 .Text ==“停止”) then{ button2 .Text =“继续”;} else if(button2 .Text ==“继续”) then{ button2 .Text =“暂停”;} else if(button2 .Text ==“暂停”) then{ button2 .Text =“停止...

...发生事件怎么调用?加在if()里面,如果button按键发生了就会执行...
1、想在JS里面调用按钮的点击事件 function btn_ClikeJS(){ ('#btnSent').click();} 2、在按钮点击的时候先触发JS在执行后台方法 使用onclientclick,在按钮的html代码中加入这个属性 onclientclick='你自己定义的JS方法名',具体哪个大写那个小写,会有提示的,我也一下记不住了。

C#怎么判断另一窗口的按钮是否被按下?
这简单,采用死循(条件不等于按钮按下)环线程监听,但必须是另一个窗口是处于活动状态,当按钮按下则返回参数值(调用线程的那个方法)在你要显示的地方显示,一般显示记录放在ListView里面,或者保存在数据库,你是学习C#.NET不久吧

相似回答