新建一个窗体工程:
在代码区如下:
static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            testclass tt = new testclass();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
         }
    }
    public class testclass
    {
        public void show()
        {
            MessageBox .Show ("OK");
        }
    }在窗体的代码区如下:public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void conn_Click(object sender, EventArgs e)
        {
            tt.show();
            MessageBox .Show ( "aaaa");
        }
    }但是在编译的时候直接报告“当前上下文中不存在tt”.请问,我要把new tt的语句放在哪里,才能在窗体的代码中应用?

解决方案 »

  1.   

    public partial class Form1 : Form
     {
        testclass tt = new testclass();//放这里就好了
      

  2.   

    public static testclass tt;
    static void Main()
      {
       tt= new testclass();
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      Application.Run(new Form1());
      }
    -----------------------
    Program.tt.show();
      

  3.   

    Program.testclass tt = new Program.testclass();
      

  4.   

    Application.Run(new Form1(tt));
    public Form1(testclass tt )
    {
    }
      

  5.   

    1楼失败
    ---------------------------------------------
    2楼,
     tt = new testclass();
    当前上下文中不存在名称"tt"
    Program.tt.show();
    “SqlServer.Program”并不包含“tt”的定义
    ----------------------------------------------------------------------
    3楼:
    我放置在
    public Form1()
            {
                InitializeComponent();
                Program.testclass tt = new Program.testclass();
            }
    类型“SqlServer.Program”中不存在类型名称“testclass”
    类型“SqlServer.Program”中不存在类型名称“testclass”
     当前上下文中不存在名称“tt”
    --------------------------------------------------------------------------------------------------
    4楼:
    可以在窗体中使用tt.show()
    但在按钮的代码中不可以使用,是否还要用其他的什么方法?顺便说下,我用的是2008版本的
      

  6.   

    汗。。现在才发现。tt.show();这个语句计划是放在按钮事件中。
    但报告上下文不存在。
      

  7.   

    主贴中描述不清楚还是结贴好了,
    http://topic.csdn.net/u/20100613/10/9c1a2207-1aa8-4724-b331-2f6a26046847.html?74739
    另开一贴。