Winform TreeNodeを編集するときに何も入力できません

私は現在レベルエディタに取り組んでいます。レベルとサブレベルのリストについては、 TreeView コントロールを使いたいと思っていました。そこで、 LabelEdit true に設定し、 TreeNode をクリックすると編集モードに入りますが、その後は何も入力できません。私は入力やエスケープで編集を終了することができますが、部品を選択しますが、削除、追加、変更はできません。

私はここで何が欠けているのか分かりませんし、私の問題に関連する情報を見つけることは容易ではありません。

コードは次のとおりです:

void SetupWindow()
{
   //It's part of a XNA project, so the handle comes
   //from the XNA generated window.
    form = Control.FromHandle(this.Window.Handle) as Form;

    Panel panel = new Panel();
    panel.Dock = DockStyle.Left;
    panel.Width = 224;

   //[...menu stuff...]

    screenList = new TreeView();
    screenList.Width = 212;
    screenList.Height = 150;
    screenList.Location = new System.Drawing.Point(6, 348);
    screenList.LabelEdit = true;

    panel.Controls.Add(screenList);
    form.Controls.Add(panel);

    AddScreen();
}

void AddScreen()
{
    screenList.Nodes.Add(screenCount.ToString(), "Screen " + screenCount);
    screenCount++;
}

正しい方向のポインターがあれば幸いです。

1
これがTreeViewの問題であることを確認するには、代わりにTextBoxを追加してそこで編集してみてください。
追加された 著者 achitaka-san,
追加された 著者 achitaka-san,
プロセスの他の何かがキューに入れられたメッセージを食べていますか?
追加された 著者 David Heffernan,
さて、これまでプロジェクトで行っている唯一の事はXNAのメインループなので、私はそのコードをバイパスして、それ自身のウィンドウでフォームを実行して、タイピングの問題を解決しました。だから、XNAのウィンドウを共有すると、テキストを入力する能力が失われてしまうようです。私はちょうどチェックし、それもTextBoxesで動作しませんので、XNAは何とか私のメニューのために定義したショートカットが正常に動作するため、私のキーボード入力を傍受しているようです。
追加された 著者 The Steve,
はい、私は回避策を見つけなければならないようです。まだ入力されていないものもあります(入力、エスケープ、ショートカットが機能しています)。今はGUIを独立したウィンドウに保つことを検討していますが、ちょっとわかりやすいようです。
追加された 著者 The Steve,

答えはありません

0