winform窗体刷新数值问题

.Net技术 码拜 9年前 (2016-02-28) 1010次浏览
窗体A上有lable.text = “ssss”,lable.text = product.name    点击按钮加载一个新窗体B,在B上改变了 product.name = “4444”,此时关闭B,怎么样实现刷新A窗体,使lable.Text = “4444”?,求指导答!
解决方案

10

A窗体:
delegate void DelUpdate(string val);
public void UpdateMain(string val)
{
DelUpdate d=new DelUpdate(Update);
this.Invoke(d,val);
}
private void Update(string val)
{
txt.text=val;
}
A窗体设置为B窗体的父窗体,
B窗体关闭事件:
UpdateMain(值);

10

把 label.text = product.name 写一遍不就行了嘛

5

引用 2 楼 hanyemeimei 的回复:

假设A窗体是一个用户控件呢,C引用了用户控件,

用户控件做法一样

10

本人不知道是不是这意思
B作为对话框使用
本人的方法
在B里面加一个属性
public form Main{get;set;}
在A里面去new B的时候
顺便设置一下
B.Main=this;把整个A窗体传给他
然后你想设置什么属性或字段都在Main里面,
记得,可以设置的只有公有public的属性

5

现在的 计算机专业 不再教授 软件工程学 了吗?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明winform窗体刷新数值问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)