2013-03-20 4 views
0

Я новичок программист, который сейчас разрабатывает приложение на C# с Visual Studio 2010 и многие формы, поэтому мне интересно, можно ли использовать некоторые глобальные переменные во всех формах? Простой пример: у меня есть 10 форм, все они подключаются к базе данных MySQL, поэтому на самом деле не очень удобно устанавливать 10-кратное имя базы данных и пароль, когда в идеале я могу установить один раз, а затем использовать всюду, я не могу найти ответ на этот вопрос в google, так, может быть, кто-нибудь может мне помочь здесь? Возможно ли это?C# Глобальная переменная для всех форм

+6

Глобальные переменные являются злыми. Не используйте их. – Oded

+3

использовать настройки http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx – VladL

+1

Связанные http://stackoverflow.com/q/484635/38206 –

ответ

6

Создайте базовый класс для своей формы, что-то, что наследуется от Form. Инициализируйте общие значения там, чтобы быть доступными наследующими формами.

2

Существует несколько способов решить эту проблему.

  • Сначала вы можете использовать настройки.
  • Во-вторых, вы можете использовать web.config (не уверен, что это работает в формах)
  • Третья опция - создать статический класс, содержащий ваши переменные.
+0

+1 для настроек; -1 для статического класса. –