我们必须为 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)。因此,不要担心指出更有效的方法来做到这一点,只是如何将表单链接在一起!谢谢