我在覆盖、重载等方面非常薄弱,所以我无法处理这个问题。我的问题是这样
我有一个框架对话框。它仅用于显示进程消息、错误消息等。它从日志中获取文本,因此我不需要将变量传递给它。在每个过程之后(在其他表单上),我创建这个表单并调用 rmDialog.ShowDialog()。我的问题是,即使文本为空,此对话框也会打开并且什么也不显示。所以我想覆盖这个 ShowDialog。ShowDialog 返回 DialogResult,所以我真的不知道该怎么做。
public override DialogResult ShowDialog(){
if(this.Text != string.Empty){
return base.ShowDialog();
}
else{
//don't do anything
}
}
当有其他人时我会返回什么?我真的无法理解这一点。