【发布时间】:2013-10-04 22:52:38
【问题描述】:
我想支持使用 treeView 进行复制/粘贴。如果选择节点,则必须复制/粘贴节点。如果您正忙于重命名标签,则必须复制/粘贴标签中的文本。还有复制/粘贴按钮,它们的功能必须与快捷键Ctrl+C和Ctrl+V相同。
我在考虑两个选择:
1) 为控件添加 keydown 方法。如何为标签添加对复制/粘贴的支持?
TreeNode selectedNode = trvProjects.SelectedNode;
if (selectedNode.IsEditing)
{
// Copy Label
selectedNode.Copy(); // .Copy / .Paste() are not supported. I need help with this
}
else
{
// Copy Node
CopyNode(selectedNode); // Got this working
}
2) 有没有办法让标签编辑,它使用复制/粘贴中的构建,如果选择了节点,则启动自定义代码?
有没有更好的方法?
我不介意示例是 C# 还是 VB。
谢谢!
【问题讨论】:
-
谢谢。不幸的是,这只是复制/粘贴整个标签,而不是光标所在的位置/突出显示的文本。
-
SendKeys.Send("^(c)"); //Ctrl+C 编程方式
-
谢谢。它会导致奇怪的行为(程序挂起等)