相关疑难解决方法(0)

c#从messagebox.show弹出窗口中选择文本

我一直在谷歌和stackoverflow搜索2小时.必须有一些我只是俯瞰.有没有一种简单的方法可以在消息框中选择文本?就在我现在调用MessageBox.Show()时,我无法复制显示的文本.为什么不?我如何设置文本可复制?

我的代码:

//catch all exceptions
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
            //throw;
        }
Run Code Online (Sandbox Code Playgroud)

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

编辑:不能使用crtl-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;

                }

            }
Run Code Online (Sandbox Code Playgroud)

c# text messagebox noncopyable

24
推荐指数
3
解决办法
2万
查看次数

替换是/否/取消MessageBox(C#)

我正在寻找标准窗口YES/NO或YES/NO/CANCEL MessageBox的合适替代品.

我经常看到这些标准对话框被滥用的方式如下:"以纯文本格式保存答案是,或保存在HTML答案中".显然,文本应显示为"另存为:"按钮应标记为"文本"和"HTML".这不是一个肯定/没有问题的问题,虽然它可以用这种方式表达,但阅读和理解并不容易.

Microsoft无法更改按钮上的文本.没有快速/简单的方法可以从头开始构建替换...正如使用上述笨拙风格的应用程序数量所证明的那样.

是否有任何免费的C#替换对话框或MessageBox,至少可以让你:
- 指定按钮的数量
- 指定每个按钮上显示的文本
- 指定

我看过的默认按钮,但无法找到.

(我会自己构建一个,但是我不熟悉完全功能控件应该具有的所有行为,因为我只需要/使用/知道一个小子集.我不使用的两个例子:主题和国际化.I需要我的同事也想要使用的东西.)

c# messagebox winforms

4
推荐指数
1
解决办法
7160
查看次数

标签 统计

c# ×2

messagebox ×2

noncopyable ×1

text ×1

winforms ×1