日期:2014-05-17  浏览次数:20816 次

求助类和Form之间的通信
我定义了一个类,类当中包含一个PictureBox并已经初始化,类中还有字符串A。
主界面中这个类的PictureBox会被显示,我现在希望当这个PictureBox被点击的时候将对应的类中的字符串A赋值给主界面中的一个Label。该怎样传递这个值呢?
------最佳解决方案--------------------
自定义类中,自己发布一个事件,在pic的点击处,来触发这个事件,在窗体上,顶一个同参数的方法,然后初始化时,将其执行自定义类实例的 那个事件中去

去搜索自定义事件
------其他解决方案--------------------
引用:
没必要像楼上那么麻烦吧
PictureBox 不是就有Click事件吗,那么单击PictureBox 的时候把字符串A的值却出来显示到主界面不就行了


你没搞清楚怎么回事,别人说的是类里面定义picturebox,和界面不在同一个类,这种情况用自定义事件然后自定义事件参数(继承eventargs),把要传递的值放到自定义的时间参数里面,这样就可以传递了
------其他解决方案--------------------
没必要像楼上那么麻烦吧
PictureBox 不是就有Click事件吗,那么单击PictureBox 的时候把字符串A的值却出来显示到主界面不就行了
------其他解决方案--------------------
就是那么麻烦, to 楼上~

一楼的方法我大概明白,但是本人技术不精,不知道如何搜索一个方法呀~
------其他解决方案--------------------
真没必要像一楼搞的这麻烦,设置主界面picturebox的tag为你的类就行了,点击时直接将picturebox.tag强转为你的类,获取string,并显示在label上
------其他解决方案--------------------
各位不好意思,一年多了才来结贴。工作之后,最后才又回到代码了。