我们必须将scrum管理系统的界面设计为uni产品。但是,我们只对界面感兴趣。编码没有标记(我们实际上并没有使用任何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)。因此,不要担心指出更有效的方法,只是如何将表单链接在一起!感谢
答案 0 :(得分:1)
如果您在设计器中看到主要格式treelist1代码并将其与复制的表单设计器代码进行比较,您会注意到此行缺少此.treeView1.AfterSelect + = new System.Windows.Forms.TreeViewEventHandler(this。 treeView1_AfterSelect);
将此添加到新复制的表单设计器中,它应该可以正常工作。