我正在跟随this关于winforms的教程,目前为止该教程是在不使用工具箱进行窗体编码。我相信它很快会更深入地介绍工具箱。
按照教程,我已经在以下两个代码片段中创建了一个部分类:
第一个文件:
using System;
using System.Windows.Forms;
public class Numeric : System.Windows.Forms.TextBox
{
public Numeric()
{
}
}
public partial class Exercise
{
private Numeric txtbox;
System.ComponentModel.Container components;
}
第二个文件:
using System;
using System.Windows.Forms;
public partial class Exercise : Form
{
private void InitializeComponent()
{
txtbox = new Numeric();
Controls.Add(txtbox);
}
public Exercise()
{
InitializeComponent();
}
}
public class program
{
public static int Main()
{
Application.Run(new Exercise());
return 0;
}
}
当我使用F5运行代码时,一切看起来都很好:表单弹出并显示文本框。
但是由于某种原因,当我右键单击第二个文件并选择“查看设计器”时,会出现错误,提示“变量'txtbox'未声明或从未赋值”。我可以选择“忽略并继续”,然后就会得到一个没有文本框的表单。
为什么会发生这种情况?我知道有些人认为我应该使用工具箱,这可能是最明智的做法,但我仍然希望了解为什么会发生这种情况。