【问题标题】:c# custom messageBox showc#自定义messageBox显示
【发布时间】:2016-08-13 12:05:31
【问题描述】:

我需要显示自定义消息框并在操作完成后将其关闭。 问题是 messageBox 显示正常但没有添加显示消息的标签,我只能看到空格...工作完成后,messageBox 关闭工作正常。

这里是代码

public void resetirajSve() {

        MyMessageBox poruka = new MyMessageBox();

        poruka.Show();
        analizaPodataka();
        glProstor.Rows.Clear();
        poruka.Close();
}

我尝试使用 poruka.ShowDialog() 但随后代码不会继续执行.. showDialog 方法标签正常...

public partial class MyMessageBox : Form
{
    public MyMessageBox()
    {
        InitializeComponent();
    }
}

【问题讨论】:

  • 您似乎有自定义类 MyMessageBox?代码在哪里
  • 更新问题:)
  • 您在谈论 MessageBox,但您的代码打算使用 Form。我觉得你不知道差异。黑白消息框和表单
  • 如何更新标签?你试过 Label.Update 吗?
  • 标签消息是在 MyMessageBox 设计中定义的......它总是一样的......我试过标签。更新......同样的事情

标签: c# messagebox


【解决方案1】:

一些提示:

1.您的自定义 MessageBox 似乎实际上继承了一个表单。默认的 MessageBox 相当通用 - see some examples,因此无需重新发明轮子。专注于更重要的事情。

2.使用 ShowDialog() 将阻止所有操作在表单上执行,直到新打开的表单(你称之为 MyMessageBox,但它实际上是一个表单)。

3.您可以添加一个 ProgressBar 控件来显示任务的进度并使用等待光标直到它完成。

4.为了避免程序窗口在方法执行完成之前没有响应(如果需要很长时间可能会成为问题),您可能需要查看异步编程。 Here's an example.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多