比如,我有两个button,
当我点击button1时获得一个字符串str1,
然后我想在我点击button3时,获得button1中已经得到的str1,并将其附给str3,
这要如何实现?
C#同一Form中不同控件间传值如何实现?
答案:4 悬赏:40 手机版
解决时间 2021-02-25 02:22
- 提问者网友:且恨且铭记
- 2021-02-24 03:41
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-02-24 05:14
在你的Form类里创建一个成员变量
string m_str;
点击button1时m_str=str1;
点击button3时取str3=m_str;
string m_str;
点击button1时m_str=str1;
点击button3时取str3=m_str;
全部回答
- 1楼网友:街头电车
- 2021-02-24 09:14
是winform程序吗,如果是的话,不同控件或者窗体间传值通常可以用静态变量,比如说你新建一个叫myvar的类
public class myvar
{
public static string message=null;
}
之后在任何地址就可以直接用myvar.message="hello"之类的来调用了,当然同样的,你也可以添加一个用来保存当前用户变量的(比如说你用户类是newuser
public class myvar
{
public static string message=null;
public static newuser currentuser=null;
}
- 2楼网友:老鼠爱大米
- 2021-02-24 08:13
1,弄一个label标签,设成隐藏的,:label.visable=false;
2.点击button1时获得一个字符串str1,把时str1赋值给label:label.Text=str1;
3.点击button3,把label.text赋值给str3:str3=label.Text;
- 3楼网友:蕴藏春秋
- 2021-02-24 06:40
额,不知道你的传值是指什么。。。是控件的Text属性的值么?
按照你说的来吧。你有两个按钮,两个字符串变量对吧。
这个例子:
string str1,str2; //对应第一个和第二个按钮的值
string str = "看这里"; //你要获得的值
然后双击你的按钮Button1,得到事件,在里面添加:
str1 = str; //这样str1就有值了
再双击你的按钮Button3,得到第二个按钮的事件,在里面添加:
str2 =str1; //将str1的值给了str2
代码就是这样了,不过推荐楼主在第二个按钮事件里加上try否则,当你直接点击第二个按钮的时候会报错的。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯