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;这些不是命名空间吧。能否帮忙解释的清楚一点?谢谢两位的回复!
问题三: Application、Environment这两个是类名,并不是全局变量,你用它的方法DoEvents()或Exit(),这两个是静态的,并不与哪个类的对象实际关联。 如果你定义一个 public class staticFun() { public static string GetHello() { return "Hello"; } }那你可以在同一个命名空间调用staticFun.GetHello()就行,并不需要实例化staticFun对象。问题一:.net确实没有这两个命名空间,很有可能自己定义的;问题二:鼠标右键点击工具栏-〉添加控件;或鼠标右键点击你的工程,添加引用。
问题三: 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> 问题二:鼠标右键点击工具栏-〉添加控件;或鼠标右键点击你的工程,添加引用。》》谢谢!
using System;
using System.Windows;
...
等。 另外告诉你.NET Framework中没有System.WinForms和System.Core,你确定没有搞错?
2、没有Form的cs文件编译后是作为组件存在,如果你要在里面添加控件,你只能手工编程来创建。你不需要象.ocx一样的注册,直接添加引用就可以了,编译后的assembly可以是局部的和全局的(详细介绍参阅msdn文档)
3、在C#中没有全局变量的说。所有的东西都必须在对象中定义。
问题二:想图形化加控件,用.net来做工程,加入控件和vb差不了多少;要想用程序来加入,和vc差不了多少;编译完成后,不用象vb那样要单独注册控件,但必须装.net framework;
问题三:要想存放全局变量,如果是本类的,直接定义为成员就行了;如果象多个类的,需要单独定义一个类,其成员需要用static关键字。
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;这些不是命名空间吧。能否帮忙解释的清楚一点?谢谢两位的回复!
Application、Environment这两个是类名,并不是全局变量,你用它的方法DoEvents()或Exit(),这两个是静态的,并不与哪个类的对象实际关联。
如果你定义一个
public class staticFun()
{
public static string GetHello()
{
return "Hello";
}
}那你可以在同一个命名空间调用staticFun.GetHello()就行,并不需要实例化staticFun对象。问题一:.net确实没有这两个命名空间,很有可能自己定义的;问题二:鼠标右键点击工具栏-〉添加控件;或鼠标右键点击你的工程,添加引用。
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>
问题二:鼠标右键点击工具栏-〉添加控件;或鼠标右键点击你的工程,添加引用。》》谢谢!
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,这个文件,但我想一般不会有。
收获:
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(),这两个是静态的,并不与哪个类的对象实际关联。
这两个是静态的,并不与哪个类的对象实际关联。<--但对于这句话,我还是有点疑问。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
谢谢各位的解答!