用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类
            }
        }
    }
}

解决方案 »

  1.   


                if (d.login().Equals("Yes"))
                {
                      //这里为什么不能调用主程序界面中的calculator类
                      Application.Run(new calculator());
                } 
      

  2.   

    using System; 
    using System.Collections.Generic; 
    using System.Windows.Forms; 
    //-------------------------------
    using calculator;//把calculator的命名空间引用进来就可以使用了.
      

  3.   

    看你的窗体的名字是什么窗体名字  f=new 窗体名字();
    f.Show();
      

  4.   

    引用之前别人的回复
    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();
      

  5.   

    建议楼主安装一个Resharper,1.4,1.5版本的都可以,类似的语法问题,引用问题,做重构等等都非常方便,可以第一时间过滤掉好多低级问题。
      

  6.   

    landing和calculator命名空间是分别两个不同的windows应用程序项目,可以调用吗?
      

  7.   

    在同一解决方案下应该可以吧,USING命名空间