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(…)分别创建多个具有不同参数的方法