用form做了两个界面,一个landing登陆界面,一个calculator主程序界面,下面为landing文件夹内的program;
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace landing1
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//Application.Run(new landing());
landing d = new landing();
if (d.login().Equals("Yes"))
{
//这里为什么不能调用主程序界面中的calculator类
}
}
}
}
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace landing1
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//Application.Run(new landing());
landing d = new landing();
if (d.login().Equals("Yes"))
{
//这里为什么不能调用主程序界面中的calculator类
}
}
}
}
if (d.login().Equals("Yes"))
{
//这里为什么不能调用主程序界面中的calculator类
Application.Run(new calculator());
}
using System.Collections.Generic;
using System.Windows.Forms;
//-------------------------------
using calculator;//把calculator的命名空间引用进来就可以使用了.
f.Show();
1.用在Main方法中,设置一个公共属性,或者用Setting来实现值的传递 2.参考: static class Program
{
public static bool LoginFlag = false;
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Login login = new Login();
login.ShowDialog();
if (LoginFlag == true)
{
Application.Run(new MainFrm());
}
else
{
Application.Exit();
}
}
}Login.frm
中
登录成功时:
Program.LoginFlag = true;
this.Close();