我正在尝试发送操作的用户确认,而不使用MessageBox.Show(),因为它需要按下按钮才能将消息从屏幕上移除。
我正在将一些文本复制到Windows剪贴板中,并希望通知它们以节省时间。但我宁愿不使用MessageBox.Show()。
答案 0 :(得分:2)
MessageBox.Show()
只需使用ShowDialog()
显示带有一些按钮的表单 - 您可以使用计时器创建自己的表单,并使用ShowDialog()
方法显示它,在表单上启动计时器加载,并在计时器勾选后设置表单的DialogResult
属性
我建议设置消息以及在表单构造函数中显示它的时间:
public TimedMessageBox(string message, int millisecondsToShow)
以主要形式:
var message = new TimedMessageBox("My message", 1000);
message.ShowDialog(this);
不要忘记将TimedMessageBox
表单StartPosition
属性设置为CenterParent
。