Полагаю, вы могли бы использовать HashTable, чтобы сделать что-то подобное, это можно найти в:
using System.Collections;
Чтобы сделать его глобально доступным, я думал о нескольких функциях в классе, содержащих хеш-таблицу, чтобы получить / установить определенную.
давайте посмотрим сейчас.
public class MessageBoxStore
{
private HashTable stock;
public string Get(string msg)
{
if (stock.ContainsKey(msg))
return stock[msg];
else
return string.Empty;
}
public string Set(string msg, string msgcontent)
{
stock[msg] = msgcontent;
}
}
или что-то в этом роде, вы можете хранить несколько разных данных в хеш-таблице и впоследствии создавать сообщение в функции тоже ... вместо того, чтобы просто возвращать строку для содержимого сообщения ...
но использовать это было бы довольно просто.
вызовите такую функцию при загрузке программы.
public LoadErrorMessages()
{
storeClass = new MessageBoxStore();
storeClass.Set("UserCantDoThat", "Invalid action. Please confirm your action and try again");
}
например, а затем.
MessageBox.Show(storeClass.Get("UserCantDoThat"));
Я поместил это в новый класс, вместо того, чтобы использовать методы get / set HashTable напрямую, потому что это оставляет место для настройки, так что окно сообщений может быть создано в get, и в наборе может храниться более 1 части информации. обрабатывать заголовок, тип кнопки, содержимое и т. д. и т. д.