c#自定义messageBox显示

本文关键字:显示 messageBox 自定义 | 更新日期: 2023-09-27 18:02:20

我需要显示自定义messageBox并在操作完成时关闭它。问题是消息框看起来正常,但没有添加显示消息的标签,我只能看到空白…作业完成后,messageBox关闭工作正常。

这里是代码

public void resetirajSve() {
        MyMessageBox poruka = new MyMessageBox();
        poruka.Show();
        analizaPodataka();
        glProstor.Rows.Clear();
        poruka.Close();
}

我尝试使用poruka.ShowDialog(),但代码不会继续执行…

使用showDialog方法label apper normal…
public partial class MyMessageBox : Form
{
    public MyMessageBox()
    {
        InitializeComponent();
    }
}

c#自定义messageBox显示

一些指针:

1。看起来你的自定义MessageBox实际上继承了一个Form。默认的MessageBox非常通用—参见一些示例,因此没有必要重新发明轮子。把精力放在更重要的事情上。

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

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

4。为了避免程序窗口在方法完成执行之前变得无响应(如果执行时间很长,这可能是一个问题),您可能需要考虑异步编程。下面是一个例子