|
我们的引用程序中需要一个登陆窗口 login _form ,在登陆成功后,我们要打开主窗口 main_form,然后需要关闭 login_form,这里有几种解决方案。
1. 把login_form 隐藏起来,设置访问属性为不能访问。再打开main_form。
2.先打开 main_form 但是先隐藏起来,在load事件中 打开login_form 在登陆完成后关闭login_form。
上面的两种方法都比较简单,我就不写代码了。下面说说我在csdn上看到的第三种方法,把Main()函数单独放到另外一个类中的做法。
3.在这个例子中,我们有 login_form ,(对应的类也为login_form) 有main_form (对应的类也为main_form),这里我们还需要其他的一个类。app类。
app类的内容:
using System; using System.Windows.Forms;
namespace login { /// /// Class1 的摘要说明。 /// public class app { public app() { // // TODO: 在此处添加构造函数逻辑 // }
//这里请注意一下,我们可以声明一些自己要用到的全局变量 public static int qx; public static Form form = null;
[STAThread] static void Main() { Application.Run(new login_from()); if (form!=null) Application.Run(form); } } }
我们再看看 login_from 中的登陆事件响应的代码。
if (验证通过) { app.form = new B(); app.qx = 1; //标记一下用户 this.Close(); //关闭登陆窗口 }
到这里就成功地验证了用户,同时打开了main_form,关闭了login_form,也标记了用户。
|
|
|