我定义了一个类,类当中包含一个PictureBox并已经初始化,类中还有字符串A。
主界面中这个类的PictureBox会被显示,我现在希望当这个PictureBox被点击的时候将对应的类中的字符串A赋值给主界面中的一个Label。该怎样传递这个值呢?

解决方案 »

  1.   

    自定义类中,自己发布一个事件,在pic的点击处,来触发这个事件,在窗体上,顶一个同参数的方法,然后初始化时,将其执行自定义类实例的 那个事件中去去搜索自定义事件
      

  2.   

    没必要像楼上那么麻烦吧
    PictureBox 不是就有Click事件吗,那么单击PictureBox 的时候把字符串A的值却出来显示到主界面不就行了
      

  3.   

    真没必要像一楼搞的这麻烦,设置主界面picturebox的tag为你的类就行了,点击时直接将picturebox.tag强转为你的类,获取string,并显示在label上
      

  4.   


    你没搞清楚怎么回事,别人说的是类里面定义picturebox,和界面不在同一个类,这种情况用自定义事件然后自定义事件参数(继承eventargs),把要传递的值放到自定义的时间参数里面,这样就可以传递了