我目前正在使用关卡编辑器,对于级别和子级列表,我想使用TreeView
控件,当然还要添加选项以轻松地重命名它们。所以我将LabelEdit
设置为true
,当点击TreeNode
时,它会进入编辑模式,但之后我实际上无法输入任何内容。我可以使用enter或escape退出编辑,选择部分,但我无法删除,添加或更改内容。
我不确定我在这里缺少什么,并且找到与我的问题相关的任何信息并不容易。
以下是代码:
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++;
}
非常感谢任何正确方向的指示。