Centralizing Messagebox handling for application

Posted by DRapp on Stack Overflow See other posts from Stack Overflow or by DRapp
Published on 2010-04-16T16:02:18Z Indexed on 2010/04/16 16:43 UTC
Read the original article Hit count: 201

I'm wondering how others deal with trying to centralize MessageBox function calling. Instead of having long text embedded all over the place in code, in the past (non .net language), I would put system and application base "messagebox" type of messages into a database file which would be "burned" into the executable, much like a resource file in .Net. When a prompting condition would arise, I would just do call something like

MBAnswer = MyApplication.CallMsgBox( IDUserCantDoThat )

then check the MBAnswer upon return, such as a yes/no/cancel or whatever.

In the database table, I would have things like what the messagebox title would be, the buttons that would be shown, the actual message, a special flag that automatically tacked on a subsequent standard comment like "Please contact help desk if this happens.". The function would call the messagebox with all applicable settings and just return back the answer. The big benefits of this was, one location to have all the "context" of messages, and via constants, easier to read what message was going to be presented to the user.

Does anyone have a similar system in .Net to do a similar approach, or is this just a bad idea in the .Net environment.

© Stack Overflow or respective owner

Related posts about c#

Related posts about centralized