0

我们必须为 scrum 管理系统设计一个界面作为一个单一的产品。但是,我们只对界面感兴趣。编码是零标记(实际上我们没有使用任何 C#)。我们需要做的就是链接表单(甚至这不是必需的)。

为了使表单更具可读性,我包含了一个树视图。它看起来像这样:

All projects
  - Project 1
    - Product Backlog
    - Team
    - Sprints
      - Sprint Backlog 1
      - Sprint Backlog 2  

  - Project 2 etc

在我的主界面页面上,我已链接到每个项目,因此您可以在树视图中选择一个项目,它将弹出一个新表单(在前一个表单的顶部)。这使用以下代码:

    private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
    {
        switch (e.Node.Text)
        {
            case "Project 1":
                var newForm = new ProjectInterface();
                newForm.Show();
                this.Hide();
                break;

            etc
        }
    }

这一切在主界面页面上都可以正常工作。但是,当我打开新表单以查看项目 1 时,树视图中的任何链接实际上都不起作用。例如,如果我正在查看项目 1 并希望查看项目 2,则以下代码(我认为!)应该可以工作:

    private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
    {
        switch (e.Node.Text)
        {
            case "Project 2":
                var newForm = new ProjectInterface2();
                newForm.Show();
                this.Hide();
                break;
        }
    }

有人对我做错了什么有任何想法吗?

另外,请记住我们这样做的方式是由讲师设定的(我们也在同时学习使用 Subversion)。因此,不要担心指出更有效的方法来做到这一点,只是如何将表单链接在一起!谢谢

4

1 回答 1

1

如果您在设计器中看到主表单 treelist1 代码并将其与复制的表单设计器代码进行比较,您会注意到这一行缺少 this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect);

将此添加到新复制的表单设计器中,它应该可以工作。

于 2012-12-05T16:00:07.027 回答