首页 / 知识
如何在c#/。net中实现”编辑”->”复制”菜单
2023-04-15 08:30:00

How to implement the Edit -> Copy menu in c#/.net如何在用C#/。NET 2.0编写的Windows应用程序中实现"复制"菜单项? 我想让用户在控件中标记一些文本,然后从应用程序菜单栏中的"编辑"菜单中选择"复制"菜单项,然后在例如Excel中粘贴。 让我头疼的是如何首先确定哪个子窗体处于活动状态,然后如何找到包含应复制到剪贴板的标记文本的控件。 请帮助。 借助一些笨拙的编程对我的一位同事的帮助,我想出了这个,可以随时重构。 代码位于主窗体中。 copyToolStripMenuItem_Click方法处理"编辑"菜单中"复制"菜单项上的Click事件。
要确定哪个窗口已打开,可以查询Form.ActiveMDIChild属性以获取对当前活动窗口的引用。从那里,您可以执行以下两项操作之一: 1)如果创建具有新的公共成员函数GetCopiedData()的自定义Form类(例如FormFoo),然后从该类继承应用程序的所有子窗体,则可以执行以下操作:<铅>
假定GetCopiedData函数将具有特定于窗体的实现,以检测应将哪些文本复制到剪贴板。 或 2)您可以使用继承来检测活动表单的类型,然后根据表单的类型执行一些操作以获取复制的数据:
等 那应该使您开始查找活动窗口以及如何实现复制功能。如果您需要更多从GridView复制的帮助,则最好发布另一个问题。 如果将表格设置为选项卡并且目标控件是DataGridView,则右键单击DataGridView时,有时可以使用上述方法将窗体的TabControl返回为活动控件。 我通过为DataGridView实现以下处理程序来解决此问题:- 私有无效dataGridView_CellMouseDown(对象发送者,DataGridViewCellMouseEventArgs e) {
} ?? 为什么不扩展控件,所以控件本身提供了应该复制到剪贴板的数据。 看看ApplicationCommands文档。 在我看来,将其分解为较小的任务/问题可能会更好。 您打开了多个"子"窗口。这是MDI应用程序吗? 这应该使您开始,至少可以了解如何向您提出此事件。 从这里开始,我们将需要了解有关您的数据网格以及行和这些行中的子控件的更多信息。然后,我们很可能可以在渲染事件中创建事件,该事件将在适当的时间以适当的范围引发。 |
最新内容
相关内容
linux命令中添加用户?
linux命令中添加用户?,系统,密码,软件,用户,命令,信息,目录,用户名,账号,文件夹,linux添加用户名1、打开xshell软件,远程访问您的服务器或虚拟linux文本查询命令?
linux文本查询命令?,标准,命令,文件,工具,数据,信息,位置,系统,内容,文本,Linux下Grep命令的详细使用方法?1、查找root目录下包含Linux的文件,linux命令更改用户?
linux命令更改用户?,系统,密码,管理,用户,命令,环境,工作,地址,电脑,文件,linux如何更改用户名?1、首先打开linux的终端,输入指令修改用户名,简linux命令创建用户组?
linux命令创建用户组?,系统,代码,密码,用户组,用户,命令,信息,名称,新增,管理,Linux中如何创建用户和用户组linux一条命令不能创建多个用户组linux命令给用户授权?
linux命令给用户授权?,系统,数字,管理,权限,命令,密码,工具,时间,软件,信息,linux怎样给普通用户设置权限添加用户 添加账号就是在系统中创建linux压缩文本的命令?
linux压缩文本的命令?,系统,图片,命令,设备,工具,位置,软件,管理,文件,目录,如何在Linux上使用tar命令解压和压缩文件1、解压 tar.bz2/bzip 归linux命令创建用户组?
linux命令创建用户组?,系统,代码,密码,用户组,用户,命令,信息,名称,新增,管理,Linux中如何创建用户和用户组linux一条命令不能创建多个用户组查看linux用户命令行?
查看linux用户命令行?,信息,系统,时间,名称,密码,用户,命令,地址,状态,设备,Linux查看所有用户用什么命令输入“cat /etc/passwd”命令查看所linux所有用户命令行?
linux所有用户命令行?,系统,信息,地址,工作,密码,命令,用户,时间,电脑,管理,Linux里怎么用命令查看所有用户1、您好,查看linux下所有用户步骤:第linux用户下的命令是?
linux用户下的命令是?,系统,工作,管理,地址,命令,密码,基础,信息,目录,新增,Linux系统基础操作指令1、linux常用命令有pwd命令、cd命令、ls命linux用户登录的命令?
linux用户登录的命令?,系统,信息,工作,地址,时间,密码,名称,命令,电脑,软件,linux系统添加用户命令是什么?打开xshell软件,远程访问您的服务器linux输入文本命令?
linux输入文本命令?,系统,位置,电脑,工作,首开,命令,终端,模式,指令,字符,如何在Linux系统中使用终端打开和编辑文本文档1、打开终端。点击菜