0

ユニプロダクトとしてスクラム管理システムのインターフェースを設計する必要があります。ただし、私たちはインターフェイスにのみ関心があります。コーディングのマーキングはありません (実際には 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 コードを表示し、コピーしたフォーム デザイナー コードと比較すると、この行が抜けていることがわかります。

これを新しいコピーされたフォーム デザイナーに追加すると、機能するはずです。

于 2012-12-05T16:00:07.027 に答える