我正在开发一个自定义用户控件,它实际上显示一个名称值对(名称在黑色背景上,值在白色背景上)。我让我的控件正确显示,甚至显示在设计器和我的构建页面上。
我想要做的是在用户控件上右击,弹出一个带有“复制值”选项的菜单,选中时会将用户控件的“值”部分的值复制到剪贴板上。最好的方法是什么?
我不知道从哪里开始,因为我发现大多数关于用户控件的文档都是关于显示控件的,而不一定是与之交互的。另外,由于我还在学习C#,我可能在这个问题中遗漏了我的问题的一个重要部分,所以如果是这样的话请指出这一点。
我使用的是Visual Studio 2008 (如果这很重要的话)。
发布于 2009-06-25 16:31:34
向控件添加ContextMenu。挂钩到MouseClick (或MouseDown,哪个更好)事件,如果是右键单击,然后在ContextMenu上调用显示(有几个重载,试着弄乱它们,看看哪个最适合你)。然后,在上下文菜单的单击事件中,只需调用Clipboard.SetText(...)若要设置剪贴板的值,请执行以下操作。
https://stackoverflow.com/questions/1044883
复制相似问题