如何创建动态PictrueBox单击事件并接受对应label的值?

问题描述

privatevoidMyKTV_GS_Load(objectsender,EventArgse){KTV_helprr=newKTV_help();//MessageBox.Show(""+NO1);//MessageBox.Show(""+Sex1);stringsql=string.Format("select[singer_name],[singer_photo_url]from[dbo].[singer_info]where[singertype_id]={0}and[singer_gender]='{1}';",NO1,Sex1);SqlDataReaderfs=rr.cx(sql);intx=10;inty=10;inti=0;stringname;while(fs.Read()){stringPURL=@"F:ktv项目资料Ktv歌手头像图片男图片"+fs["singer_photo_url"].ToString();//stringPURL=@"F:ktv项目资料Ktv歌手头像图片男图片陈学冬.jpg";//新建图片控件PictureBoxaa=newPictureBox();//将图片的路径加入控件aa.Image=Image.FromFile(PURL);//aa.SizeMode=PictureBoxSizeMode.StretchImage;//设置图片控件的长宽aa.Size=newSystem.Drawing.Size(100,80);//设置图片控件与窗口对应的坐标aa.Location=newSystem.Drawing.Point(x,y+30);//创建单击事件aa.Click+=newSystem.EventHandler(this.tt);//;this.Load+=newSystem.EventHandler(this.Form1_Load);//新建文字控件Labelnn=newLabel();//将数据库的名字加入到文字控件中name=fs["singer_name"].ToString();//label背景颜色设置为透明nn.BackColor=Color.Transparent;//设置label文字颜色为天蓝色nn.ForeColor=Color.Aqua;//nn.ForeColor=Color.(255,128,255);nn.Text=name;//设置文字控件与窗口对应的坐标nn.Location=newSystem.Drawing.Point(x+30,y+120);this.Controls.Add(aa);this.Controls.Add(nn);//设置控件之间的边距x+=110;i++;if(i%6==0)//当同行有6个控件时自动换行{y+=120;x=10;}}补充://提问:如何在Form1设定点击pictruebox点击事件并传递相对应的label控件的值并返回给form2?

解决方案

解决方案二:
坐等大神解惑~~谢谢!
解决方案三:
各位大大,求帮忙呀~~急求呀!谢谢大大们!!
解决方案四:
aa.Click+=newSystem.EventHandler(this.tt);这不就是注册事件么然后在tt里,将sender强制转picturebox,就是点击的那个picturebox你可以给它们赋值成不同的name,比如pic0,pic1,pic2...然后replace("pic",""),替换掉没有用的部分,数字转int型,就是序号了然后定义个label[]数组,把每个pic要操作的label放数组里点了Pic,取出序号,到数组里找对应的label,取text,再传递给form2
解决方案五:
引用3楼Z65443344的回复:

aa.Click+=newSystem.EventHandler(this.tt);这不就是注册事件么然后在tt里,将sender强制转picturebox,就是点击的那个picturebox你可以给它们赋值成不同的name,比如pic0,pic1,pic2...然后replace("pic",""),替换掉没有用的部分,数字转int型,就是序号了然后定义个label[]数组,把每个pic要操作的label放数组里点了Pic,取出序号,到数组里找对应的label,取text,再传递给form2

大大,由于我是新人,你说的我可以理解,不会转为代码呀老师都没教过,能否帮我写下代码呢???我不会代码的格式!!

时间: 2024-10-02 06:36:19

如何创建动态PictrueBox单击事件并接受对应label的值?的相关文章

MFC中动态创建控件以及事件响应实现方法_C 语言

本文实例讲述了MFC中动态创建控件以及事件响应实现方法,分享给大家供大家参考.具体实现方法如下: 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态控件: 为了对照,我们先来看一下静态控件的创建. 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示. 静态控件不需要调用Create()

为动态创建MovieClip指定鼠标事件

创建|动态|鼠标 如何为动态创建的MovieClip指定鼠标事件 1. 正常情况下,可以直接通过设置事件处理器指定事件,下面是一个例子 imageMc = mainContainer.createEmptyMovieClip("imageMc",1);with (imageMc){    moveTo(0,0);    lineStyle(1,0xffff00);    beginFill(0x00ff00,60);    lineTo(400,0);    lineTo(400,10

js生成动态表格并为每个单元格添加单击事件的方法_javascript技巧

html: 复制代码 代码如下: <html> <head> <title>Demo</title> </head> <body> <label style="font-size:20px;width:600px;" >动态表格:</label><br/> <table border="1"> <tbody id="table&qu

js实现动态创建的元素绑定事件_javascript技巧

新创建的元素用传统的办法无法绑定,需要用live方法. 例: $('.rule').live('mouseover', function () { $(this).addClass("cancelable"); 以上这篇js实现动态创建的元素绑定事件就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索js javascript 动态绑定.动态

c# wpf中怎么为动态创造的listviewitem节点创建鼠标点击事件?

问题描述 c# wpf中怎么为动态创造的listviewitem节点创建鼠标点击事件? b.MouseDoubleClick += new MouseButtonEventHandler(delegate (object shabi, MouseButtonEventHandler r) { }); 直接这样写会报错,请问怎么解决?应该怎么写 b是动态创建的listviewitem节点对象

在Edi控件响应单击事件创建t对话框问题

问题描述 在Edi控件响应单击事件创建t对话框问题 我在Edit控件中响应单击事件然后创建模态对话框,可是关闭模态对话框的时候程序就崩溃了 代码如下: BOOL CBolg1Dlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class /*if (pMsg->hwnd == m_edit4.m_hWnd && pMsg->messa

创建动态数据输入用户界面

创建|动态|数据 下载实例 简介 当创建数据驱动的 Web 站点时,Web 开发人员遇到的最常见的任务之一就是创建数据输入窗体.数据输入窗体是为系统用户提供数据输入方法的 Web 页.创建特定数据输入窗体的任务通常应该先从需求分析入手,即,明确指出需要从用户收集何种信息.需求确定之后,下一步是设计数据输入 Web 窗体,包括创建图形用户界面以及编写根据用户输入更新数据库的代码. 当数据输入窗体需求事先已知,并且此数据输入窗体对系统中所有用户都一样时,创建这样的输入窗体就毫无挑战性.然而,如果需要

用XML和JSP来创建动态站点

js|xml|创建|动态|站点 XML 和 JSP 是当今最流行的话题. 这篇文章引导你如何运用这两种技术去创建动态Web站点.用XML文件去储存数据,用JSP文件去显示它.同时还可以了解DOM, XPath, XSL等其它 Java-XML技术.. 作者 Alex Chaffee 我先假设读者与其他大多数Java 程序员一样,对JSP(JavaServer Pages )和XML(Extensible Markup Language)有一定的了解,但是不清楚如何运用它们.在这篇文章中,您将学习

使用.INI文件为输入界面创建“动态帮助”

创建|动态 在c#编程中,某些情况下我们可能还会用到.INI文件.例如为一个输入界面创建"动态帮助": 我们在输入界面下方设置一个标签,当用户将光标移动到每一个TextBox或其他输入,选择框时,标签文字自动变换为该输入项的一些帮助信息. INI文件是文本文件,由若干节(section)组成,在每个带括号的标题下面,是若干个关键词(key)及其对应的值(Value) [Section] Key=Value 我们的INI文件比较简单,文件名为:HelpInfo.ini.---------