【问题标题】:Display All MessageBox in Program with TimeStamp method使用 TimeStamp 方法显示程序中的所有 MessageBox
【发布时间】:2013-08-14 19:28:42
【问题描述】:

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

【问题讨论】:

  • 我不明白,你想要什么结果?
  • “时间戳为 00/0000/00 12:00 的消息”应该是结果,但时间戳需要连接到所有消息框而不实际编码“消息框消息 + DateTime.Now.ToString())
  • 扩展 MessageBox 并重写 show 方法,使每条消息都以时间戳结束
  • 您可以用自己的函数 ShowMyMessageBox(msg) 替换对 MessageBox.Show(msg) 的所有调用,并将时间戳附加到消息中。
  • 史蒂夫你能告诉我或指出正确的方向如何做到这一点

标签: c# winforms timestamp messagebox


【解决方案1】:

创建自己的辅助方法:

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

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

【讨论】:

  • 是的,就是这样!只是想自己这样做
  • 虽然我会将参数扩展到 MessageBox.Show(...) 的参数,但分别创建具有不同参数的多个方法
【解决方案2】:

你可以这样做:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 2011-09-05
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多