网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月24日
漏签
0
天
c#吧
关注:
188,112
贴子:
821,713
看贴
图片
吧主推荐
视频
游戏
30
回复贴,共
1
页
<<返回c#吧
>0< 加载中...
【问题求助】C#中怎样实现不同窗体之间属性的访问?
只看楼主
收藏
回复
cqc3141592653
c#小菜鸟
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不好意思我才学C#,大概程序是这样的:首先我有个Form1,上面有个label1和一个button1
。然后点击这个button1呼出Form2,里面有个textbox和button2,在textbox里面输入数据之后点击这个button2之后,希望能够实现将Form1中的label1的文字改变成我输入的内容。
因此,我的问题是,在form2中怎样才能够访问到form1中的控件的属性?
貌似这个问题很低端,不过各位请原谅我才接触C#,能不能讲得详细一点。我查了一下,说是改那个label1的属性变成public。不过我改了之后貌似在Form2中还是没法访问到。到底这怎么弄啊?求解答、、、、、
cqc3141592653
c#小菜鸟
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
其实这个东西说白了就是游戏开始菜单中我点击设置,然后再点改名字,然后改了名字在开始菜单中显示我改的名字。就是这种东西啦。自顶,求解答~~~
菇凉丶請留步
c#求知者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
在form2中定义个公共属性,在form1new窗体的时候把label的值赋给它,比较简单的一种
匿名昵称用户
c#码农
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
new from
Y_S_123
c#攻城狮
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
在form1里面定义一个变量,然后在form2中new出form1的时候用from1对象点出定义的那个变量,然后在form2后台中直接赋值,最后在form1中重写一个OnShown的函数,在这个函数里面给label赋值就能实现了
Shall_die
c#大牛
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
在form2中想实时修改form1里面的公共属性的话,要把form1传递给form2才行,如果只是想修改一个label,就要把这个label传递给form2
咖啡很苦很酷
c#架构狮
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
补充五楼show出from2时 要指定from1为他的所有者-就是showdialog
司马嘉嘉
c#大牛
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
label和textbox是有不同的,你把form1里的label换成textbox就很简单了。label没办法自己刷新,需要“借助外力”。
比如:
主窗体form1里:含有label和button(用于打开form2,并把lab里的值传给form2里的textbox)各一个。
副窗体form2里:含有textbox和button(用于传值)各一个。
那么,代码如下:
非洲海豹
c#架构狮
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
在form2设个公共string,用showdiag,之后取那个string,
Y_S_123
c#攻城狮
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
Sharde
c#码农
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
回复 cqc3141592653 :1592653 :那就把form1当做form2的父窗体来做啊,在form2里面定义一个label,new出form2的时候就让这个label等于form1里面的label,关闭form2的时候给这个控件赋值,然后就自然传到form1里面去了
这个应该就可以了
cqc3141592653
c#小菜鸟
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
用了10楼的解决法!顺利解决!谢谢大家!!!我还看了吧友提供的其他解决法,感觉这个问题应该有很多种方法吧。作为一个小渣渣,还要继续学习!
再次感谢各位!
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示