关于C#中两个窗体间传值的问题???切盼您的回音

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:34:30
我做了两个窗体:一个是人员信息输入,一个是人员部门选择,现要从信息输入界面进入部门选择界面进行选择操作,然后在点击确定按钮后关闭部门选择窗口,在人员信息输入界面获得刚刚选择的人员部门信息。该怎么实现?以前可以在一个新窗口打开之前把值通过全局变量传过去,但那种方法在这种情况下就不实用了。请各位高人指点一二吧。

有2个方法一个是建立一个类,在里面定义一个全局变量,还有一个就是构造函数从载传参数可以根据需要进行选择。要是不知道具体怎么用可以找我286531361QQ

窗体间传值有很多方法,根据每个人的习惯来做.我喜欢使用属性构造来做.
你需要在你的工程里重新创建一个新的类,来保存你所要传的值,比如说在工程里创建一个Public.cs文件,
public class Public
{
public static string sSQuary="";
public Public()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public string retsSQuary
{
get
{
return sSQuary;
}
set
{
sSQuary=value;
}
}
}
比如是A窗体要传f值给B窗体s,那么首先要在A窗体中实例话Public:public Public pb=new Public();
然后是Public.sSQuary="";Public.sSQuary=f;
在B窗体中实例话Public:public Public pb=new Public();
s=Public.sSQuary;
这样就可以顺利的传值了,不管是winform还是web都可以用

上面几种方法可以,但比较麻烦,简单一点就是直接把选择的值保存在Session里面,就可以了啊