C#中一个窗口如何调用另一个窗口的数据(新手!越简单越好!)
4个回答
展开全部
一、如果传量的话可以用全局函数或者消息来传,在焦点回到窗口1的时候再updatedata(false);
二、如果要立刻修改2显示的数据(如编辑框显示的数据),可以使用全局指针变量来保存窗口2的this指针,在窗口1里调用窗口2的更新函数。
如://窗口2
CWnd2* pGOLCWnd2;
{//某函数内把this传给pGOLCWnd2
pGOLCWnd2=this;
}
CWnd2::updateWnd2()//窗口2的更新函数
{……
……
updatedata(ture);
……
updatedata(fasle);
}
//窗口1
//包含窗口1头文件
extern CWnd2* pGOLCWnd2;
要更新的时候就用pGOLCWnd2->updateWnd2;
应该是可以的,如果不要急着更新的话,建议用方法一;如果要更新的话可以用方法二,它可以更新其他父子窗口。还有个方法就是用进程,但由于进程可以访问任意位置,很容易出错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用命名空间,namespace{},在里面建个类,设个全局变量当过度。
namespace a
{
class hello
{
public int abc;
}
}
调用时用a.hello.abc
namespace a
{
class hello
{
public int abc;
}
}
调用时用a.hello.abc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有上全代码 是为了让大家有积极性的学习, 也希望大家能给我点赞 ,打字真的挺累
窗口1命名regform 放 一个 textbox 和一个 按钮
窗口2 命名MainForm 放一个label1 标签 来显示获取的数据
窗口1 双击按钮 进入事件
声明1个变量 用来 保存textbox1的数据
string user = textbox1.Text;
MainForm mainForm = new MainForm(user); //重点2 将string变量,放在()
mainForm.Show();
窗口2 右键查看代码
public MainForm (string name) //重点1 创建一个变量来存放数据
{
InitializeComponent();//这是自动生成的
//MessageBox.Show(name); 将数据输出
label1.Text = "我的名字是"+name;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询