我想知道其他人如何处理试图集中 MessageBox 函数调用。在过去(非 .net 语言),我不会在代码中到处嵌入长文本,而是将系统和应用程序基础“消息框”类型的消息放入数据库文件中,该文件将被“刻录”到可执行文件中,很像.Net 中的资源文件。当出现提示条件时,我会调用类似
MBAnswer = MyApplication.CallMsgBox(IDUserCantDoThat)
然后在返回时检查 MBAnswer,例如是/否/取消或其他。
在数据库表中,我将拥有诸如消息框标题、将显示的按钮、实际消息、自动附加在后续标准注释(如“如果发生这种情况,请联系帮助台”)上的特殊标志。 . 该函数将使用所有适用的设置调用消息框并返回答案。这样做的最大好处是,在一个位置拥有消息的所有“上下文”,并且通过常量,更容易阅读将要呈现给用户的消息。
是否有人在.Net 中有类似的系统来执行类似的方法,或者这只是.Net 环境中的一个坏主意。