gpt4 book ai didi

c# - 如何在C#中显示没有任何按钮的消息框

转载 作者:行者123 更新时间:2023-11-30 14:00:16 24 4
gpt4 key购买 nike

我尝试在执行操作时向用户显示一条消息。 MESSAGE 不会显示任何按钮。只是一条消息(文本),也许还有一张背景图片。

问题如下:

  • MessageBox 似乎不是一个好的控件(因为有按钮,它会阻塞正在运行的进程)。
  • Form.ShowDialog() 还会阻止正在运行的进程。我不知道该怎么办。
  • 我想显示消息,运行我的进程,并在进程完成时处理消息。

如何在 C# 中实现这一点?

最佳答案

使用消息创建一个简单的表单(或公开一个公共(public)属性以便能够更改消息,或者一个带有消息参数的构造函数以将其传入)并使用 this Show overload 显示该表单.然后禁用(整个)原始(所有者)表单(或仅禁用您不想访问的控件)。

因此,在您的“主”表单中执行此操作:

Form f = new MessageForm();
f.Show(this); //Make sure we're the owner
this.Enabled = false; //Disable ourselves
//Do processing here
this.Enabled = true; //We're done, enable ourselves
f.Close(); //Dispose message form

另外,考虑使用 BackgroundWorker .

关于c# - 如何在C#中显示没有任何按钮的消息框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11502338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com