sifenwang
2017-03-08 06:11
采纳率: 94.7%
浏览 874

C#,窗体间传值的问题,求大牛解答!

2个已经打开的form
form1有好几个lable
form2有1个lable

当我点击form1的lable时,如何把lable的text值传递给form2的lable,

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • Nancyzyx 2017-03-08 08:17
    已采纳

    事件委托:
    自定义参数类派生自EventArgs用来传label的text.
    Form1定义一个event并用定义的参数类
    Form1的label的clicked事件上调用event,传参数。
    Form1 作为参数传入Form2, 并在Form2中实现该event--把参数传到label

    点赞 打赏 评论
  • sylucifer 2017-03-08 06:18

    你在窗体的构造函数里构造出来就行了啊

    点赞 打赏 评论
  • Tiger_Zhao 2017-03-08 06:37

    把 form2 实例传给 form1,作为局部变量保存。不就可以通过变量访问label了。

    点赞 打赏 评论
  • sijiefdb8 2017-03-08 06:38

    最好采用消息处理方法,只要知道窗口的句柄,就可以窗口间通信啦!

    点赞 打赏 评论
  • 战lv 2017-03-08 07:35

    可以用事件委托传递参数

    点赞 打赏 评论
  • Nolanamy 2017-03-09 03:44

    在类中新建一个公共变量,把要传的值赋值给这个公共变量,然后在其他处调用这个公共变量就行

    点赞 打赏 评论
  • flyCutter_Lee 2017-03-09 08:14

    委托,窗体之间的传值啊。
    在目标窗体中写一个方法,这个方法的作用就是将一个字符串赋值给一个Label的Text。然后用委托将这个方法传递给源窗体,比如说在源窗体中
    声明一个委托类型的变量,将你在目标窗体中声明的委托赋值给它。然后你一点击,就调用这个委托就好了。

    点赞 打赏 评论

相关推荐 更多相似问题