把登陆界面比作A,主界面比作B;
很多人用的是隐藏窗体的方法~比如这样
在Program.cs中
先设置登陆界面A为启动窗体然后在A窗体登陆成功后,这样A就隐藏起来~而B就出现了~(加多个b.ShowDialog();刚刚忘记加了)这样虽然很方面 ~~但是很占资源~而且Hide的窗体多了~占的资源也更多~于是...我建议把B作为第一启动项目,代码如下在Program.cs中A是登陆窗体,winlayer是主界面B ~DialogResult是判断窗体是OK还是YES,NO之类~~然后在窗体登陆成功后这样~~A在用户登陆成后就会消失~~(是完全消失,不占一点系统资源~),而传说中的B启动项就会启动~问题似乎解决了~但是...传值呢?恩~窗体间的传值问题也要好好利用~~比如A的登录名....如果要传到B中的话,怎么办?..那很简单~有三种方法~~可以实现~~(先保持上面的方法不变)1 函数在A中PubliC一个函数比如public string a(){ return textbox1.text;}然后在Program.cs中加上:调用A中的函数~~当然别忘记在winlayer中重写一个构造函数public winlayer(string user) { ............ }2,3嘛~自己想~~不用函数还可以用什么?很简单的~~心得可不能全部说完哦~ <script language="javascript" src="/include/js/digg.js" type="text/javascript"></script> href="/templates/xhtml/skins/xhtml/digg/style3/style.css" type="text/css" rel="stylesheet" />