我想开始说这是家庭作业的一部分,但我不要求任何代码。我必须创建一个抽象基类,它有 2 个子类,包括一个虚拟方法和一个接口。我已经制作了所有的类和界面,但我一直在创建一个类来测试 GUI。我已经引用了所有带有子类和接口的类库,但我的书在示例中还有另一个名为 PresentationGUI.cs 的类。我已经在表单之前创建了类,但不知道如何实现这个类以与表单“工作”,我已将演示类设置为启动项目,但不知道如何使其与 Windows 窗体通信设计师代码。在本书的演示类中,生成了 Windows 窗体代码以及对不同类的命名空间的引用,在这个演示类中,以及部分子类中,但我不知道如何实现这一点。书中的代码是这样的(为了节省时间我把它缩短了):
01 using System; //// I get an error if I type this in
02 using System.Drawing;
03 using System.Collections.Generic;
04 using System.ComponentModel;
05 using System.Windows.Forms;
06 using System.Data;
07 using ClubNamespace; //// to reference the subclasses
08 using IntermuralNamespace;
09
10 namespace PresentationGUI
11 {
12 public class PresentationGUI : System.Windows.Forms.Form
13 {
14 private Club aClub;
15 private Intermural aIntermural;
16 private System.Windows.Forms.GroupBox groupbox1;
17 private System.Windows.Forms.Label label1;
18 //// and other Windows.Forms object oriented buttons and so-forth
19
20 public PresentationGUI ()
21 {
22 Initialize Component ();
23 }
24 /// #Windows Designer Code to add controls
25 static void Main()
26 {
27 Application.Run(new PresentationGUI());
28 }
29 private void Presentation_Load(object sender, System.EventArgs e)
30 {
31 aClub = new Club ("ACM", "Jones", "Davis 203", "Tuesday");
32 aIntermural = new Intermural ("Winners", "Joe Smith", "Gym 3", "VolleyBall")
33 }
我的导师说,通过创建 PresentationGUI 类并将其设置为启动,在向表单添加控件之前将创建私有 Systems.Windows.Forms.Label label1; 到班级本身,但是当我创建班级时不会发生这种情况。在将 PresentationGUI 类设为启动项目后,我什至添加了子类作为对它的引用,甚至接口,我在上面的代码中省略了它(我使用了书中未使用接口的确切代码)。这是否与在顶部添加 using System 部分有关,还是我必须自己添加私有 Windows.Forms 部分才能引用控件?或者我需要以不同的方式创建 PresentationGUI 类库吗?如何使用 Initialize Component() 和 Main() 方法创建一个类?我是否需要在表单设计中引用它,或者它是表单设计的一部分,如果它是我如何使它成为表单设计的一部分?抱歉所有问题,我知道答案可能很简单,但是在我的书和在线上关于这个的内容非常少,我不知道我需要做什么来实现这个。谢谢你的帮助!