c# 从messagebox.show popup中选择文本

2024-02-17

我已经在 google 和 stackoverflow 上搜索了 2 个小时。一定有一些东西我只是忽略了。有没有一种简单的方法可以使消息框中的文本可供选择?截至目前,当我调用 MessageBox.Show() 时,我无法复制显示的文本。为什么不?我如何将文本设置为可复制?

my code:

//catch all exceptions
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
            //throw;
        }

我希望能够选择出现的错误消息,以便用户可以将其发送给我,我可以解决他们的问题。任何帮助是极大的赞赏。

编辑:不能使用 ctrl-c 方法。我的用户无法理解这个概念。需要用鼠标突出显示并右键单击以选择选项。谢谢你!

编辑:作为参考,我最终所做的是使用答案的混合。我创建了一个带有单个按钮的弹出窗口,并根据按钮操作将其复制到剪贴板。它并不完美,但有了正确的标签,目前它的工作效果就足够了。谢谢大家的建议!

//catch all exceptions
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message);
                MessageBoxButtons buttons = MessageBoxButtons.OK;
                DialogResult result;

                // Displays the MessageBox.

                result = MessageBox.Show(ex.Message + "\n\nClick OK button to copy to clipboard", "Error", buttons);

                if (result == System.Windows.Forms.DialogResult.OK)
                {

                    Clipboard.SetText(ex.Message);
                    //throw;

                }

            }

如果用户按下Ctrl-C当 MessageBox 获得焦点时,消息、MessageBox 标题和 MessageBoxButtons 标签将被复制到剪贴板。

Edit:您可以将消息输出到文本文件并让他们通过电子邮件发送给您吗?为了让事情变得更容易,您可以将该文件放在他们的桌面上

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c# 从messagebox.show popup中选择文本 的相关文章

  • 如何获取正在访问 ASP.NET 应用程序的当前用户?

    为了获取系统中当前登录的用户 我使用以下代码 string opl System Security Principal WindowsIdentity GetCurrent Name ToString 我正在开发一个 ASP NET 应用程
  • 编译时运算符

    有人可以列出 C 中可用的所有编译时运算符吗 C 中有两个运算符 无论操作数如何 它们的结果始终可以在编译时确定 它们是sizeof 1 and 2 当然 其他运算符的许多特殊用途可以在编译时解决 例如标准中列出的那些整数常量表达式 1 与
  • 通过 CMIS (dotCMIS) 连接到 SP2010:异常未经授权

    我正在使用 dotCMIS 并且想要简单连接到我的 SP2010 服务器 我尝试用 C 来做到这一点 如下所示http chemistry apache org dotnet getting started with dotcmis htm
  • GLKit的GLKMatrix“列专业”如何?

    前提A 当谈论线性存储器中的 列主 矩阵时 列被一个接一个地指定 使得存储器中的前 4 个条目对应于矩阵中的第一列 另一方面 行主 矩阵被理解为依次指定行 以便内存中的前 4 个条目指定矩阵的第一行 A GLKMatrix4看起来像这样 u
  • 在结构中使用 typedef 枚举并避免类型混合警告

    我正在使用 C99 我的编译器是 IAR Embedded workbench 但我认为这个问题对于其他一些编译器也有效 我有一个 typedef 枚举 其中包含一些项目 并且我向该新类型的结构添加了一个元素 typedef enum fo
  • 秒表有最长运行时间吗?

    多久可以Stopwatch在 NET 中运行 如果达到该限制 它会回绕到负数还是从 0 重新开始 Stopwatch Elapsed返回一个TimeSpan From MSDN https learn microsoft com en us
  • Asp.NET WebApi 中类似文件名称的路由

    是否可以在 ASP NET Web API 路由配置中添加一条路由 以允许处理看起来有点像文件名的 URL 我尝试添加以下条目WebApiConfig Register 但这不起作用 使用 URIapi foo 0de7ebfa 3a55
  • 类模板参数推导 - clang 和 gcc 不同

    下面的代码使用 gcc 编译 但不使用 clang 编译 https godbolt org z ttqGuL template
  • 在 Windows 窗体中保存带有 Alpha 通道的单色位图会保存不同(错误)的颜色

    在 C NET 2 0 Windows 窗体 Visual Studio Express 2010 中 我保存由相同颜色组成的图像 Bitmap bitmap new Bitmap width height PixelFormat Form
  • 不同枚举类型的范围和可转换性

    在什么条件下可以从一种枚举类型转换为另一种枚举类型 让我们考虑以下代码 include
  • 如何在整个 ASP .NET MVC 应用程序中需要授权

    我创建的应用程序中 除了启用登录的操作之外的每个操作都应该超出未登录用户的限制 我应该添加 Authorize 每个班级标题前的注释 像这儿 namespace WebApplication2 Controllers Authorize p
  • 控件的命名约定[重复]

    这个问题在这里已经有答案了 Microsoft 在其网站上提供了命名指南 here http msdn microsoft com en us library xzf533w0 VS 71 aspx 我还有 框架设计指南 一书 我找不到有关
  • 这些作业之间是否存在顺序点?

    以下代码中的两个赋值之间是否存在序列点 f f x 1 1 x 2 不 没有 在这种情况下 标准确实是含糊不清的 如果你想确认这一点 gcc 有这个非常酷的选项 Wsequence point在这种情况下 它会警告您该操作可能未定义
  • 如何使用 C# / .Net 将文件列表从 AWS S3 下载到我的设备?

    我希望下载存储在 S3 中的多个图像 但目前如果我只能下载一个就足够了 我有对象路径的信息 当我运行以下代码时 出现此错误 遇到错误 消息 读取对象时 访问被拒绝 我首先做一个亚马逊S3客户端基于我的密钥和访问配置的对象连接到服务器 然后创
  • 向现有 TCP 和 UDP 代码添加 SSL 支持?

    这是我的问题 现在我有一个 Linux 服务器应用程序 使用 C gcc 编写 它与 Windows C 客户端应用程序 Visual Studio 9 Qt 4 5 进行通信 是什么very在不完全破坏现有协议的情况下向双方添加 SSL
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • 如何将服务器服务连接到 Dynamics Online

    我正在修改内部管理应用程序以连接到我们的在线托管 Dynamics 2016 实例 根据一些在线教程 我一直在使用OrganizationServiceProxy out of Microsoft Xrm Sdk Client来自 SDK
  • C# - OutOfMemoryException 在 JSON 文件上保存列表

    我正在尝试保存压力图的流数据 基本上我有一个压力矩阵定义为 double pressureMatrix new double e Data GetLength 0 e Data GetLength 1 基本上 我得到了其中之一pressur
  • Windows 和 Linux 上的线程

    我在互联网上看到过在 Windows 上使用 C 制作多线程应用程序的教程 以及在 Linux 上执行相同操作的其他教程 但不能同时用于两者 是否存在即使在 Linux 或 Windows 上编译也能工作的函数 您需要使用一个包含两者的实现
  • 如何在文本框中插入图像

    有没有办法在文本框中插入图像 我正在开发一个聊天应用程序 我想用图标图像更改值 等 但我找不到如何在文本框中插入图像 Thanks 如果您使用 RichTextBox 进行聊天 请查看Paste http msdn microsoft co

随机推荐

  • Python 方法 *参数* 的双下划线

    我知道双下划线对于 Python 类属性 方法意味着什么 但是它对于方法参数意味着什么吗 看起来您无法将以双下划线开头的参数传递给方法 这很令人困惑 因为您可以对正常功能执行此操作 考虑这个脚本 def egg a None return
  • 如何使用多个 next.js 插件(typescript 和 stylus)

    我尝试使用打字稿和手写笔构建 next js 项目下一个撰写插件 https www npmjs com package next compose plugins 我的 next config js const withPlugins re
  • Laravel Carbon 从当前日期减去天数

    我正在尝试从模型 用户 中提取对象 其created at日期已超过从今天起 30 天 Carbon now gt 我想要 gt Carbon now 30 天 users Users where status id active gt w
  • 对日期和时间值进行排序

    简而言之 我有一个不同日期和时间的字符串数组 每个元素的格式如下 2015 08 27T22 24 31 903 即 YYYY MM DDT时 分 SS MMM 我正在对它们进行排序 是否有默认方法可用于对此格式进行排序 我现在正在做的是将
  • 是否有相当于 Backbone.js 路由器的 Ember.js 用于历史记录和哈希更改?

    在 Backbone js 中 您可以使用路由器绑定到 个更改以在单页 HTML5 应用程序中导航 Ember js 是否有等效项 或者我是否错过了其设计的一些基本内容 有计划为 Ember 编写一个路由器 它可能会与 Ember Stat
  • 如何隔离 Jenkins 管道 Groovy 共享库类加载器?

    我有一个 Groovy 库作为全局共享库提供 package com example Grab group org apache httpcomponents module httpclient version 4 5 3 import o
  • foreach 列表项的逆序

    我想颠倒此代码列表项的顺序 基本上 这是从最旧到最近的一组年份 我正在尝试扭转该输出 倒着走 如果您正在寻找纯粹的 PHP 解决方案 您也可以简单地从列表中向后计数 从前到后访问它
  • 如何使用DLL中的类?

    我可以将类放入 DLL 中吗 我写的类是这样的 class SDLConsole public SDLConsole SDLConsole void getInfo int int void initConsole char char SD
  • 如何在项目中使用Font Awesome图标作为ImageButton的图标

    我在实现如何在 Xamarin 应用程序中使用 Font Awesome 图标时遇到问题 我想将其与ImageButton作为图标 我发现的大多数教程都无法帮助我理解它是如何工作的 正如中所解释的微软文档 https learn micro
  • Pytest不收集静态方法

    我有一个测试类 其中包含一些静态方法和普通方法 问题是pytest不收集静态方法 我在文档中找不到与此相关的任何内容 我怎样才能让它也收集静态方法 class TestFoo object staticmethod def test bar
  • 如何在 Honeycomb ActionBar 中创建自定义下拉菜单?

    我想在我的项目中的操作栏中添加一个自定义下拉菜单 类似于谷歌图书应用程序 屏幕 中可以找到的菜单 在本例中 它代表了本书的完整目录 我尝试按照开发人员网站上的指南进行操作 其中有一个SpinnerAdapter 的示例 http devel
  • 如何使用自定义列表适配器显示 listView 为空

    我有一个列表适配器类 它填充我的列表视图 但如果我的列表由于某种原因为空 它就只是空白 我怎样才能让它添加一个项目到列表中并显示 列表为空 我可能想添加另一个项目 为空项目制作不同的布局文件 但我不确定如何使用两种类型的视图 这是我的列表适
  • 修复 TS2688:在 node_modules 中找不到类型定义文件

    运行 tsc 时 我得到了很多TS2688 Cannot find type definition file for someLibrary 这些库来自node modules 我曾尝试排除node modules and skipLibC
  • 如何在 Debian Lenny 上使用 ssl、readline 和 zlib 编译 Python 2.4.6

    我有一个装有 Debian 7 1 的虚拟 Linux 盒子 我需要 Python 2 4 6 来恢复旧的 Zope 安装 当然是为了将其更新到 Plone 4 我绝对需要ssl支持 当我编译时 我想要readline当然 也是如此 最后
  • 在 KOPS 托管集群中轮换 kubernetes 证书

    我已经通过以下方式启动了几个集群KOPS https github com kubernetes kops而且 作为 k8s 集群配置新手 我与我的团队共享了整个 kube 配置文件 我错误地认为我可以轻松更改用户名和密码 以防止已离开公司
  • 如何在 MVC 网格的 Kendo UI 中将焦点设置到单元格

    我需要将 Kendo UI 网格上的焦点设置到 DataBound 事件期间第一行中的特定单元格 我使用 Kendo 进行 MVC 这是我的专栏的定义 columns Bound o gt o QtyCurrentlyReceived Wi
  • 在Zend studio中,如何告诉ide变量的类型,以便我有自动完成功能?

    在php中我们使用include 因此 变量在一个文件中定义 然后它们的范围也跨越包含的文件 Zend studio 不知道如何获取我在包含文件中使用的变量的类型 当变量类型是一个大类时 这非常烦人 有没有办法提示 ide 有关变量类型的信
  • 为什么我的 foreach 中的代码无法访问? (经过单元测试的工作代码的精确副本)

    下面的代码是完美运行的代码的精确副本 不同之处在于 此代码放置在 WCF 服务应用程序项目中 而工作代码来自 Windows 窗体应用程序项目 foreach 中的代码无法访问 这很奇怪 因为我之前测试过该代码并且它有效 返回了正确的值 p
  • 如何使这个通用 TypeScript 函数按预期工作?

    我正在尝试定义一个与 TypeScript 中的类型系统配合良好的函数 这样我就可以获取对象的键 并且如果该键的值需要进行一些修改 转换自定义string键入一个boolean在我的示例中 我可以在不转换类型的情况下做到这一点 它具有相同的
  • c# 从messagebox.show popup中选择文本

    我已经在 google 和 stackoverflow 上搜索了 2 个小时 一定有一些东西我只是忽略了 有没有一种简单的方法可以使消息框中的文本可供选择 截至目前 当我调用 MessageBox Show 时 我无法复制显示的文本 为什么