我需要显示自定义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();
}
}
一些指针:
1。看起来你的自定义MessageBox实际上继承了一个Form。默认的MessageBox非常通用—参见一些示例,因此没有必要重新发明轮子。把精力放在更重要的事情上。
2。使用ShowDialog()将阻止窗体上的所有操作执行,直到新打开的窗体(您称之为MyMessageBox,但它实际上是一个窗体)。
3。您可以添加一个ProgressBar控件来显示任务的进度,并使用等待光标直到任务完成。
4。为了避免程序窗口在方法完成执行之前变得无响应(如果执行时间很长,这可能是一个问题),您可能需要考虑异步编程。下面是一个例子