Forms 实例化分部类

Forms 实例化分部类,forms,class,partial,Forms,Class,Partial,所以我的项目中有两个类,一个是 namespace WindowsApplication13 { partial class Form1 其中一个是这样说的: namespace WindowsApplication13 { public partial class Form1 : Form { public Form1() { string text1, text2, text3, text4;

所以我的项目中有两个类,一个是

namespace WindowsApplication13
{
    partial class Form1
其中一个是这样说的:

namespace WindowsApplication13
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            string text1, text2, text3, text4;
            InitializeComponent();
            text1 = textBox1.Text;
            text2 = textBox2.Text;
            text3 = textBox3.Text;
            text4 = textBox4.Text;
        }
    }
}
}

那么,我如何在我的课堂上举例说明后者呢

我试过了

Form1 : Form f1 = new Form1 : Form();

但是它们都不起作用,因为当我尝试从Form1:Form获取变量时,我只得到错误“WindowsApplication13.Form1”不包含“text1”的定义

对不起,如果这篇文章是混乱或做得不好。如果需要,我可以在评论中解释更多。谢谢


编辑:抱歉,我知道FormF1=新表单的语法,我写这篇文章时忘了

声明变量的正确语法是

Form1 varName = new Form1();
Form1
是您的班级名称;事实上,它是局部的,没有任何区别


如果要访问表单中的控件,需要首先将其公开。(或者,更好的做法是将其隐藏在公开所需功能的公共属性后面)

声明变量的正确语法是

Form1 varName = new Form1();
Form1
是您的班级名称;事实上,它是局部的,没有任何区别


如果要访问表单中的控件,需要首先将其公开。(或者,更好的办法是,将其隐藏在公开所需功能的公共属性后面)

我想这应该是C?如果是这样,您应该声明一个变量并像下面这样实例化该类:

Form1 form = new Form1();
Form1:Form
是类声明的一部分,以表明它继承自
Form
。您不需要将其作为变量声明的一部分


(我们无法判断
text1有什么问题-您没有告诉我们它是如何声明的,或者您是如何尝试使用它的。)

我想这应该是C?如果是这样,您应该声明一个变量并像下面这样实例化该类:

Form1 form = new Form1();
Form1:Form
是类声明的一部分,以表明它继承自
Form
。您不需要将其作为变量声明的一部分


(我们不知道
text1有什么问题-您没有告诉我们它是如何声明的,或者您试图如何使用它。)

对不起,我知道这是正确的语法。我写这篇文章的时候忘了这一点。哦,太好了。SLaks和Skeet给出了完全相同的答案抱歉,我知道这是正确的语法。我写这篇文章的时候忘了这一点。哦,太好了。我们从SLaks和SLaks中得到了完全相同的答案Skeet@Jasin:不是真的-该代码不会给出您在给定代码中描述的错误。哪一行实际给出了关于
text1
的错误?字符串值=f1.text1;给我(18,31):错误CS0117:'WindowsApplication13.Form1'不包含'text1'的定义@Jasin:如果不知道是哪个文件,或者该文件是什么样子,(18,31)对我们没有帮助…@Jasin:这是你第一次提到该代码。。。不,这是行不通的。您尚未声明名为
text1
的表单的成员。您已经在构造函数中声明了一个局部变量,但在构造函数之外是无法访问的。在这一点上,我真的认为你最好回去读一本好的C#book,最好是编写控制台应用程序来更好地了解这门语言。(在你真正理解语言之前就开始编写GUI给了你一个很大的障碍。)好的,是的,我明白你的意思。但这是我完成课程前的最后一项作业。完成后,我肯定会回到控制台应用程序。但现在我只想完成这件事,因为我离得太近了。你介意告诉我如何声明一个非局部变量吗?@Jasin:不太介意-该代码不会给出你在给出的代码中描述的错误。哪一行实际给出了关于
text1
的错误?字符串值=f1.text1;给我(18,31):错误CS0117:'WindowsApplication13.Form1'不包含'text1'的定义@Jasin:如果不知道是哪个文件,或者该文件是什么样子,(18,31)对我们没有帮助…@Jasin:这是你第一次提到该代码。。。不,这是行不通的。您尚未声明名为
text1
的表单的成员。您已经在构造函数中声明了一个局部变量,但在构造函数之外是无法访问的。在这一点上,我真的认为你最好回去读一本好的C#book,最好是编写控制台应用程序来更好地了解这门语言。(在你真正理解语言之前就开始编写GUI给了你一个很大的障碍。)好的,是的,我明白你的意思。但这是我完成课程前的最后一项作业。完成后,我肯定会回到控制台应用程序。但现在我只想完成这件事,因为我离得太近了。你介意告诉我如何声明一个非局部变量吗?