使用TimeStamp方法在Program中显示所有MessageBox

时间:2013-08-14 19:28:43

标签: c# winforms timestamp messagebox

有没有办法我可以编程方式设置所有MessageBoxes,并在msg字符串的末尾加上时间戳。

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"

2 个答案:

答案 0 :(得分:1)

创建自己的帮助方法:

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

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

答案 1 :(得分:0)

你可以这样做:

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

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