C# 格式化 MessageBox

发布于 2024-10-26 22:22:11 字数 155 浏览 2 评论 0原文

我想显示一个消息框,提醒用户该过程已完成,并详细说明该过程每个阶段花费的时间。我已经得到了想要显示的文本,并设置了适当的格式,但 MessageBox 类的默认字体不是单宽的。据我所知,无法指定文本显示的字体。

是否有一个开箱即用的库可供我用于此目的,或者我是否必须自己编写一个?

I want to display a MessageBox alerting the user that the process is complete, and giving a breakdown on how long each stage of the process took. I've got the text that I want to display formatted appropriately, but the default font of the MessageBox class is not mono-width. As far as I can tell, there's no way to specify the font that the text displays with.

Is there an out-of-the-box library somewhere that I can use for this, or am I going to have to write one up myself?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

浅浅 2024-11-02 22:22:12

听起来您可能只想在其中放置一个新表单并使用一些标签。

Sounds like you may just want to drop a new form in there and use a few labels..

泛泛之交 2024-11-02 22:22:12

我用这个:

public void myMessageBox(object str)
{
    System.Windows.Forms.MessageBox.Show( new System.Windows.Forms.Form{ TopMost = true, Width = 300}, str.ToString() );
}

I use this:

public void myMessageBox(object str)
{
    System.Windows.Forms.MessageBox.Show( new System.Windows.Forms.Form{ TopMost = true, Width = 300}, str.ToString() );
}
雅心素梦 2024-11-02 22:22:11

有什么理由不直接使用等宽字体创建一个带有文本框/标签的 Form ,然后调用 Form.ShowDialog ?听起来像一个单独的图书馆对我来说有点过分了。

Any reason not to just create a Form with a textbox/label using a monospace font, then call Form.ShowDialog? Sounds like a separate library with that would be overkill to me.

︶葆Ⅱㄣ 2024-11-02 22:22:11

根据记录,这实际上是可能的,MessageBox() 扩展选项卡。例如:

    private void button1_Click(object sender, EventArgs e) {
        MessageBox.Show(
            "hello\tworld\r\n" + 
            "second\tline");
    }

如果字宽开始接近制表符宽度,则不太值得信赖。您仍然应该更喜欢带有 ListView 的小助手表单。

For the record, this is in fact possible, MessageBox() expands tabs. For example:

    private void button1_Click(object sender, EventArgs e) {
        MessageBox.Show(
            "hello\tworld\r\n" + 
            "second\tline");
    }

It isn't very trustworthy if the word width starts to approach the tab width. You still should prefer a little helper form with a ListView.

过度放纵 2024-11-02 22:22:11

我刚刚用可更改的字体编写了 MessageBox 的单个文件替换。您可以在此处下载它并像标准 MessageBox 一样使用它:

http://www.codeproject.com/Articles/601900/FlexibleMessageBox-A-flexible-replacement-for-the

问候,约尔格

I have just written a single file replacement for MessageBox with a changeable font. You can download it here and use it like a standard MessageBox:

http://www.codeproject.com/Articles/601900/FlexibleMessageBox-A-flexible-replacement-for-the

Regards, Jörg

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文