我的论坛
我的软件
我的订单
我的文档
我的简历
首 页
|
新 闻
|
技 术
|
论 坛
|
人 才
|
商 城
|
大本营
|
《程序员》
|
软 件
2003.12.5
English
-我的论坛-
我的问题
我参与的问题
我得分的问题
我的信誉分
我的收藏夹
短信息
使用帮助
我要投诉
— 相关专题 —
API与函数
C#程序发布
C#对数据库的操作
新手提问必读
CSDN客户端工具
— 人才招聘 —
重庆海特科技发展...
北京色诺芬信息服...
武汉紫龙科技有限...
TOM互联网事业集团...
北京欣网科科技有...
上海洲信(杭州)
国风因特软件(北...
广州逸挥数码科技...
北京希尔信息技术...
上海洲信信息技术...
北京世纪瑞达科技...
北京连邦软件学校...
— 热销商品 —
《软件创富》
程序员杂志2001增...
程序员大本营2001...
程序员大本营2001...
Visual Studio β...
《程序员》杂志20...
《程序员》杂志20...
— 培训信息 —
中国四达独家授权...
达洋行教育招生中...
中国国际工程和材...
中商集团经济合作...
北京康飞理想科技...
首都师大出国留学...
— 图书信息 —
软件创富
CSDN
-
专家门诊
-
.NET技术 C#问题
回复
|
推荐
|
收藏
|
专题
|
公告
|
管理
|
保存
|
回复通知
|
关闭窗口
主 题:
请教:如何多个窗口之间传递参数?
作 者:
uscool (小小风)
等 级:
信 誉 值:
100
所属论坛:
.NET技术 C#
问题点数:
50
回复次数:
11
发表时间:
2003-12-05 08:28:04
如: private void main_Load(object sender, System.EventArgs e) { Window.welcome welcome=new Window.welcome(); welcome.Location=new Point(); welcome.ShowInTaskbar=false; welcome.ShowDialog(); this.WindowState = FormWindowState.Maximized; this.ShowInTaskbar = true; } 我想得到welcome窗体运行后返回的结果来判断是否登陆该怎么做?还有如果有多个数据传送又该怎么传送数据?谢谢!我是新手,最好能给个例子!非常感谢!
回复人:
mableboy()
(
) 信誉:100
2003-12-05 08:44:00
得分:
0
你可以定义 public static 类型的变量!
Top
回复人:
KentYu(恳鱼)
(
) 信誉:100
2003-12-05 08:45:00
得分:
0
http://expert.csdn.net/Expert/topic/2506/2506557.xml?temp=.4740564 http://expert.csdn.net/Expert/topic/2493/2493260.xml?temp=.9665644 都可以实现:)
Top
回复人:
JoeM(Tao)
(
) 信誉:100
2003-12-05 08:46:00
得分:
0
在多个窗口定义internal或public借口 eg: Form2中定义 internal string getResult() { return 123456; // the value that you want to return. }//方法. 在Form1中 Form2 frm2 = new Form2(); frm2.ShowDialog(); int retVal = frm2.getResult();
Top
回复人:
KentYu(恳鱼)
(
) 信誉:100
2003-12-05 08:47:00
得分:
0
mableboy() 说的不错,定义public static类型的变量,不需要form的实例。
Top
回复人:
saucer(思归)
(
) 信誉:335
2003-12-05 08:49:00
得分:
0
expose some property from welcome form, say Login and Password class welcome : Form { public string Login { get {...} set { ...} } public string Password { get {...} set { ...} } } private void main_Load(object sender, System.EventArgs e) { Window.welcome welcome=new Window.welcome(); welcome.Location=new Point(); welcome.ShowInTaskbar=false; if (DialogResult.OK == welcome.ShowDialog()) { string sLogin = welcome.Login; string sPassword = welcome.Password; //do you login here this.WindowState = FormWindowState.Maximized; this.ShowInTaskbar = true; } }
Top
回复人:
mableboy()
(
) 信誉:100
2003-12-05 08:49:00
得分:
0
你在welcome对话框中的button的DialogResult属性中可以选择他被按下后的返回值的,比如返回"OK". 然后在你调用他的函数中这么写 if( welcome.ShowDialog()==DialogResult.OK) { }
Top
回复人:
uscool(小小风)
(
) 信誉:100
2003-12-05 09:29:00
得分:
0
非常感谢!但是定义public static类型的变量该怎么定义阿?我在main主窗体定义后,在welcome窗体里不能调用(也是)!如何来作?谢谢!
Top
回复人:
zhengguoc(爱之海洋)
(
) 信誉:100
2003-12-05 09:47:00
得分:
0
上面方法有点小题大作 这样: 在Window.welcome welcome=new Window.welcome(); 中加入参数变为 Window.welcome welcome=new Window.welcome(ref string val); 或 Window.welcome welcome=new Window.welcome(out string val); 在welcom类的构造函数中,接入这个参数,退出welcom类时改变 val为相应的值。 之后你就收到从welcom传递来的参数值了就是val
Top
回复人:
yqydaful(无边落木)
(
) 信誉:100
2003-12-05 10:02:00
得分:
0
1. 要定义public static类型的变量, 可以先创建一个静态的类,再在这个类中定义一些公共的变量,以备在不同的窗体中使用。 2. 第二个方法 是在窗口中定义一些公共属性或方法,用于传递参数据用 3. 第三个方法 同楼上差不多,是在窗体的构造函数中定义一些参数
Top
回复人:
zhengguoc(爱之海洋)
(
) 信誉:100
2003-12-05 10:06:00
得分:
0
最好不要用全局变量,静态变量,这样容易产生逻辑混乱,聚合性不好 也不易读。 最好用我说的方法,也就是楼上的第三种方法。
Top
回复人:
qiaobaba(一路坎杀)
(
) 信誉:100
2003-12-05 10:08:00
得分:
0
此类问题我已回过贴 最简单的方法你可以设welcome.tag属性,在welcome.ShowDialog();后检查,其它方法见: http://expert.csdn.net/Expert/topic/2491/2491396.xml?temp=.1861994
Top
管理
|
关闭窗口
网站简介
-
广告服务
-
网站地图
-
帮助信息
-
联系方式
百联美达美公司 版权所有 京ICP证020026号
Copyright © CSDN.net, Inc. All rights reserved