C# 使用时间戳方法显示程序中的所有MessageBox

C# 使用时间戳方法显示程序中的所有MessageBox,c#,winforms,timestamp,messagebox,C#,Winforms,Timestamp,Messagebox,是否有一种方法可以通过编程设置所有消息框,并在消息字符串的末尾加上时间戳 private string DataTimeMsgBox() { return DateTime.Now.ToString(); } MessageBox.Show("Cannot Pass An Empty Textbox" + " " + DataTimeMsgBox()); 上面不是我要找的,但这是 MessageBox.Show("Message with timestamp") 结果: "Mess

是否有一种方法可以通过编程设置所有消息框,并在消息字符串的末尾加上时间戳

private string DataTimeMsgBox()
{
    return DateTime.Now.ToString();
}
MessageBox.Show("Cannot Pass An Empty Textbox" + " " + DataTimeMsgBox());
上面不是我要找的,但这是

MessageBox.Show("Message with timestamp") 
结果:

"Message with timestamp 00/0000/00 12:00"

创建自己的助手方法:

private void ShowMessage(string message)
{
    MessageBox.Show(message + " " + DateTime.Now.ToString());
}

调用此方法而不是调用MessageBox.Show。

您可以执行以下操作:

public static class CustomMessageBox {
  public static void Show(string message) {
    MessageBox.Show(String.Format("{0} {1}", message, DateTime.Now.ToString()));
  }
}

然后,您所要做的就是在解决方案中搜索
MessageBox
的每个实例,并将其替换为
CustomMessageBox

我不明白,您希望得到什么结果?“带有时间戳00/0000/00 12:00的消息”应该是结果,但是时间戳需要连接到所有Messagebox,而不实际编码“Messagebox message+DateTime.Now.ToString())扩展Messagebox并重写show方法,以使每条消息以时间戳结尾。您可以使用自己的函数ShowMyMessageBox(msg)替换对Messagebox.show(msg)的所有调用,并将时间戳附加到消息中。Steve,你能告诉我或告诉我正确的方法吗?是的,就是这样!虽然我会将参数扩展到MessageBox。show(…)分别创建多个具有不同参数的方法