新学,有什么说法不对的地方请给我指正,<--
我感觉用了这个System.***跟C里引用头文件没有太大的差别,如果有请您指出来,别没头没脑的来一句就算了,说清楚了也给分。

解决方案 »

  1.   

    1、首先请问你使用什么编辑器?如果是vs.net, 在你的程序头:
    using System;
    using System.Windows;
    ...
    等。 另外告诉你.NET Framework中没有System.WinForms和System.Core,你确定没有搞错?
    2、没有Form的cs文件编译后是作为组件存在,如果你要在里面添加控件,你只能手工编程来创建。你不需要象.ocx一样的注册,直接添加引用就可以了,编译后的assembly可以是局部的和全局的(详细介绍参阅msdn文档)
    3、在C#中没有全局变量的说。所有的东西都必须在对象中定义。
      

  2.   

    c#是引用命名空间,namespace,有一些是建立Form默认就有的,像你缺少的哪几个。
      

  3.   

    狦瞷System.WinForms杠êノ琌vs.net玡beta1ウ㎝瞷2002畉
      

  4.   

    问题一:给大家看看你的using语句怎么写的?可能写错了;
    问题二:想图形化加控件,用.net来做工程,加入控件和vb差不了多少;要想用程序来加入,和vc差不了多少;编译完成后,不用象vb那样要单独注册控件,但必须装.net framework;
    问题三:要想存放全局变量,如果是本类的,直接定义为成员就行了;如果象多个类的,需要单独定义一个类,其成员需要用static关键字。
      

  5.   

    1、首先请问你使用什么编辑器?如果是vs.net, 在你的程序头:
    using System;
    using System.Windows;
    ...
    等。 另外告诉你.NET Framework中没有System.WinForms和System.Core,你确定没有搞错?》》我用的是vs.net,那些代码是程序员大本营2001里的代码。我想不会错吧。我回去再看看是不是。不行的话,我把代码拷贝上来您帮着看看。2、没有Form的cs文件编译后是作为组件存在,如果你要在里面添加控件,你只能手工编程来创建。你不需要象.ocx一样的注册,直接添加引用就可以了,编译后的assembly可以是局部的和全局的(详细介绍参阅msdn文档)》》‘直接添加引用就可以了’<--怎么引用?如果是.ocx我在引用后,就可以在工具箱里看到了,这个得怎么处理?
    3、在C#中没有全局变量的说。所有的东西都必须在对象中定义。》》但你看下述代码
    //使窗口“淡出”
    for(double d=1.0d; d> 0d; d-=0.2d)
    {
         System.Threading.Thread.Sleep(50);
         Application.DoEvents();
         this.Opacity=d;
         this.Refresh();
    }
    Environment.Exit(0);
    这里的Application和Environment是在那里定义并实例化的?我记得在asp中有几个全局的变量,所以就借用了那个说法。**************c#是引用命名空间,namespace,有一些是建立Form默认就有的,像你缺少的哪几个。》》如果是命名空间,如果我在用的时候两个命名空间中有想同的名称该怎么办?我想象
    using System.Windows;这些不是命名空间吧。能否帮忙解释的清楚一点?谢谢两位的回复!
      

  6.   

    问题三:
    Application、Environment这两个是类名,并不是全局变量,你用它的方法DoEvents()或Exit(),这两个是静态的,并不与哪个类的对象实际关联。
    如果你定义一个
    public class staticFun()
    {
       public static string GetHello()
       {
            return "Hello";
       } 
    }那你可以在同一个命名空间调用staticFun.GetHello()就行,并不需要实例化staticFun对象。问题一:.net确实没有这两个命名空间,很有可能自己定义的;问题二:鼠标右键点击工具栏-〉添加控件;或鼠标右键点击你的工程,添加引用。
      

  7.   

    问题三:
    Application、Environment这两个是类名,并不是全局变量,你用它的方法DoEvents()或Exit(),这两个是静态的,并不与哪个类的对象实际关联。
    如果你定义一个
    public class staticFun()
    {
       public static string GetHello()
       {
            return "Hello";
       } 
    }那你可以在同一个命名空间调用staticFun.GetHello()就行,并不需要实例化staticFun对象。》》那为什么Application.Exit() 和 Environment.Exit(0);都可以退出程序呢?它们有什么区别呢?
    问题一:.net确实没有这两个命名空间,很有可能自己定义的;》》如果是自己定义的,那它连.sln都有怎么可能这个东西会没有呢?这是出错的那部分代码的片段,
    namespace AddRemoveControl
    {
        using System;
        using System.Collections;
        using System.Core;
    ^^^^^^^^^^^^^^^^^^^^^^^^^
        using System.ComponentModel;
        using System.Drawing;
        using System.Data;
        using System.WinForms;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^    /// <summary>
        ///    Summary description for UserControl1.
        /// </summary>
    问题二:鼠标右键点击工具栏-〉添加控件;或鼠标右键点击你的工程,添加引用。》》谢谢!
      

  8.   

    问题一、在默认状态下,确实是没有你说的(书上说的)using System.Core;和using System.WinForms;如果你想知道,你可以在VS.NET的环境中新建一个项目,再看看它默认的命名空间中的东东,它绝对没有你说的这两个。关于C#的命名空间,你可以参看:
    ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfsystem.htm和
    ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/cpref_start.htm或
    ms-help://MS.VSCC/MS.MSDNVS.2052/Vbcon/html/vxoriProgrammingBasicsNamespaces.htm
    你所说的两个可能是自定义的,你可以在资源管理器中添加引用。
    引用你所说的那个WinForm,这个文件,但我想一般不会有。
      

  9.   

    问题三:我不想多说了,如果你装了msdn,看看帮助,上面的解释会比我说得更清楚。
      

  10.   

    我问的三个问题基本上都已经解决了,所以结贴。虽然还有一些疑问有待澄清,我想我可以先看看书后再提问。
    收获:
    1、C#是引用命名空间,C#没有头文件。
    fupip(小贝) :头文件 ?C#没有头文件。
    emeng(叮当猫) : c#是引用命名空间,namespace,有一些是建立Form默认就有的,像你缺少的哪几个。
    cocosoft(pengyun):关于C#的命名空间,你可以参看…… 
    2、组件的编译与使用方法
    niwalker():
    没有Form的cs文件编译后是作为组件存在,如果你要在里面添加控件,你只能手工编程来创建。你不需要象.ocx一样的注册,直接添加引用就可以了,编译后的assembly可以是局部的和全局的(详细介绍参阅msdn文档) 
    Knight94(愚翁): 
    想图形化加控件,用.net来做工程,加入控件和vb差不了多少;要想用程序来加入,和vc差不了多少;编译完成后,不用象vb那样要单独注册控件,但必须装.net framework;
    鼠标右键点击工具栏-〉添加控件;或鼠标右键点击你的工程,添加引用。
    3、Application、Environment这两个是类名,并不是全局变量
    Knight94(愚翁):
    Application、Environment这两个是类名,并不是全局变量,你用它的方法DoEvents()或Exit(),这两个是静态的,并不与哪个类的对象实际关联。
    这两个是静态的,并不与哪个类的对象实际关联。<--但对于这句话,我还是有点疑问。
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    谢谢各位的解答!