Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C语言中的Windows.Forms创建窗口#_C#_Winforms_Csc - Fatal编程技术网

C# 用C语言中的Windows.Forms创建窗口#

C# 用C语言中的Windows.Forms创建窗口#,c#,winforms,csc,C#,Winforms,Csc,我正在使用Method1创建窗口 using System; using System.Windows.Forms; static class Program { public static void Main(){ Application.Run(new Form1()); } } class Form1:Form { public Form1(){ } } 方法

我正在使用Method1创建窗口

using System;
using System.Windows.Forms;

    static class Program {
        public static void Main(){
        Application.Run(new Form1());
        }
    }

    class Form1:Form 
    {

    public Form1(){
    
        }
    }
方法2

using System;
using System.Windows.Forms;

    static class Program {
        public static void Main(){
        Form frm=new Form();
        Application.Run(frm);
        }
    }

这在编写c#代码时是合适的。请区分两者。

对于您的案例,当然是第一个(虽然这并不重要),但没有继承

如果要扩展
表单
对象以包含更多属性和/或方法,则应使用继承

static class Program {
        public static void Main(){
        Application.Run(new Form());
        }
    }
但这里发生了什么:

Form frm=new Form();
Application.Run(frm);
您正在创建对
表单
对象的引用。这是不需要的,因为你什么都不做

你能用它做什么


检查文档中的“方法和属性”部分:

对于您的案例,当然是第一个(虽然这并不重要),但是没有继承

如果要扩展
表单
对象以包含更多属性和/或方法,则应使用继承

static class Program {
        public static void Main(){
        Application.Run(new Form());
        }
    }
但这里发生了什么:

Form frm=new Form();
Application.Run(frm);
您正在创建对
表单
对象的引用。这是不需要的,因为你什么都不做

你能用它做什么


检查文档中的“方法和属性”部分:

两行代码创建相同的窗口窗体。在第二种方法中,不需要定义类Form1。在这两种情况下都不需要
Form1
。特别是因为你没有用任何东西来扩展它。两行代码都创建了相同的窗口形式。在第二种方法中,不需要定义类Form1。在这两种情况下都不需要
Form1
。特别是你没有用任何东西来扩展它。