我正打算制作一个名为new的按钮。使用click事件首先应该是弹出窗口(有点像消息框?虽然它必须要求输入名称)。
用户输入名称并按下确定后,应在树视图中创建该名称的父节点。此外,取消按钮应关闭弹出窗口。
我应该制作另一种表格还是更方便?任何建议/代码都会有很大帮助。
答案 0 :(得分:0)
我选择了另一种形式的路线。我创建了初始表单(form1),其中包含树视图控件和标有“new”的按钮。
然后我创建了一个表单,让用户输入节点的名称。此表单有标签,文本框,确定按钮和取消按钮。
这是NodeNameDialog表单的代码:
using System;
using System.Windows.Forms;
namespace TreeViewExample
{
public partial class NodeNameDialog : Form
{
public NodeNameDialog()
{
InitializeComponent();
}
private void btnOk_Click(object sender, EventArgs e)
{
NodeName = txtNodeName.Text ?? string.Empty;
DialogResult = DialogResult.OK;
}
private void btnCancel_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.Cancel;
}
public string NodeName { get; set; }
}
}
然后在原始表单中,在新按钮单击事件中,我将节点表单作为对话框调用。这个代码如下。
using System;
using System.Windows.Forms;
namespace TreeViewExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnNew_Click(object sender, EventArgs e)
{
var nodeDialog = new NodeNameDialog();
var result = nodeDialog.ShowDialog();
if (result == DialogResult.OK)
treeView1.Nodes.Add(nodeDialog.NodeName);
}
}
}
我最初包含图片,但我的代表还不够高。希望这有帮助!
*为简单起见,我遗漏了大部分验证