C#中的自定义用户控件…右键单击菜单以复制文本(Java开发人员学习C#)

C#中的自定义用户控件…右键单击菜单以复制文本(Java开发人员学习C#),c#,winforms,visual-studio-2008,user-controls,C#,Winforms,Visual Studio 2008,User Controls,我正在开发一个自定义用户控件,它基本上显示一个名称-值对(名称在黑色背景上,值在白色背景上)。我的控件显示正确,甚至显示在Designer和构建页面上 我想在这里做的是右键单击用户控件,并弹出一个菜单,其中有一个“复制值”选项,选中该选项后,将用户控件“值”部分的值复制到剪贴板。最好的方法是什么 我不确定从哪里开始,因为我找到的大多数关于用户控件的文档都是关于显示控件的,不一定是与控件交互的。此外,由于我仍在学习C#,我可能在这个问题中遗漏了我问题的一个重要部分,因此如果是这样,请指出 我正在使

我正在开发一个自定义用户控件,它基本上显示一个名称-值对(名称在黑色背景上,值在白色背景上)。我的控件显示正确,甚至显示在Designer和构建页面上

我想在这里做的是右键单击用户控件,并弹出一个菜单,其中有一个“复制值”选项,选中该选项后,将用户控件“值”部分的值复制到剪贴板。最好的方法是什么

我不确定从哪里开始,因为我找到的大多数关于用户控件的文档都是关于显示控件的,不一定是与控件交互的。此外,由于我仍在学习C#,我可能在这个问题中遗漏了我问题的一个重要部分,因此如果是这样,请指出


我正在使用Visual Studio 2008(如果有必要)。

向控件添加上下文菜单。然后,钩住MouseClick(或MouseDown,以效果更好的为准)事件,如果是右键单击,则调用ContextMenu上的show(有一些重载,请尝试处理它们,看看哪个最适合您)。然后,在上下文菜单的单击事件中,只需调用Clipboard.SetText(…)即可将值设置为剪贴板。

检查控件和其他控件的属性。通过将ContextMenu控件指定给另一个控件的ContextMeny属性,您将完成右键单击->弹出菜单连接。然后,您只需要实现上下文菜单中不同菜单项的单击事件


然后,您可以使用(根据BFree的建议)将所需的值设置到剪贴板。

Winforms(此注释中需要15个字符)谢谢。你的答案与本教程()相结合,使我对工作有了基本的了解。