0

有没有一种方法可以以编程方式设置所有 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"
4

2 回答 2

1

创建自己的辅助方法:

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

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

于 2013-08-14T19:31:49.403 回答
0

你可以这样做:

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

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

于 2013-08-14T19:32:43.577 回答