在没有用户交互的情况下关闭Windows窗体中的消息框

时间:2019-09-04 05:40:06

标签: c# winforms azure-blob-storage

我正在从Windows窗体应用程序向azure blob存储进行上传和下载。

在两种情况下,当用户单击“上载/下载”按钮时,我都需要一条消息 弹出“正在上传/下载配置。请稍候..”,上传/下载完成后,此消息框应自动​​关闭

然后将弹出另一个消息框,其中显示消息“上载/下载完成”。

我无法关闭消息框。没有用户交互,有没有办法做到这一点?另外,我不需要MessageBox上的“确定”按钮。

我可以使用带有百分比的进度条,但是我不希望这种情况下的进度条。

我正在尝试使用以下代码:

internal partial class CustomMessageForm : Form
    {
        public CustomMessageForm(string content)
        {
            MessageBox.Show(content);
        }

       // public void ShowBox(string content)
       //{
            //MessageBox.Show(content);
        //}
    }

    /// <summary>
    /// Your custom message box helper.
    /// </summary>
    public static class CustomMessageBox
    {
        public static void Show(string content)
        {
            // using construct ensures the resources are freed when form is closed
            using (var form = new CustomMessageForm(content))
            {
                form.ShowDialog();
            }
        }
    }

想法是实例化此表单并在开始上载时调用show方法以弹出消息。上传完成后,我想关闭此表单。

该消息框具有关闭按钮,要求用户提供输入。我不需要关闭按钮,并且应该可以在使用form.close()方法完成上传后关闭表单。

0 个答案:

没有答案