* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Создание конфигурационного файла
8 февраля 2009
Сейчас вы создадите конфигурационный файл для приложения и добави- те к нему код, читающий из него значение текущей культуры и устанавли- вающий соответствующие значения для свойств CurrentCulture и Current- VlCuliure. Прежде чем приступать к этому упражнению, загрузите в Visual Studio .NET решение, созданное в практикуме 8.
> Создание конфигурационного файла 1. В Solution Explorer щелкните правой кнопкой форму frm Language и выберите ко- манду Delete. В ответ на вопрос щелкните ОК — форма frmLanguage удаляется из проекта. 2. В Solution Explorer щелкните правой кнопкой форму Formlu выберите команду View Code — откроется окно кода этой формы. 3. Найдите конструктор Forml и удалите из него следующие строки: Visual Basic .NET Dim aForm As New frmLanguageO aForm.ShowDialogO Visual C# frmLanguage aForm - new frmLanguage(); aForrn. ShowOialogO; 4. Добавьте к приложению конфигурационный файл. В зависимости от языка про- граммирования это делается по-разному. Visual Basic .NET 1. В меню Project выберите Add New Item. 2. В окне Add New Item щелкните Application Configuration File — к проекту будет добавлен новый конфигурационный файл. Visual C# 1. В меню Project выберите Add New Item. 2. В окне Add New Item щелкните Text File — к приложению добавляется: тек- стовый файл. Новый файл открывается в текстовом редакторе. 3. В Solution Explorer щелкните правой кнопкой созданный текстовый файл и выберите команду Rename, чтобы переименовать его в App.config. Откройте это файл в текстовом редакторе и добавьте в него следующий XML-код: <?xml version="1.0" encoding="utf-8" ?> <configuration> </configuration> В Solution Explorer дважды щелкните файл App.config. Система спросит, нуж- но ли закрыть файл, — щелкните кнопку Yes (Да). На экране отобраштся файл App.config в редакторе XML. Добавьте к элементу <configuration> файла App.config следующий XML-код.: <appSettings> <!-- Замените "Culture" кодом текущей культуры --> <!-- Замените "UlCulture" кодом текущей культуры пользовательского интерфейса --> <add key="Culture" va]ue="it-IT" /> <actd key="UICulture" value-"it-IT" /> </appSettings> В окне Solution Explorer щелкните правой кнопкой форму Forml и выберите ко- манду View Code — код этой формы откроется в редакторе. Добавьте в конструктор Forml код, который будет читать значения из конфигу- рационного файла и назначать их свойствам Current Culture и Current UlCulture. Visual Basic .NET Dim Reader As New System.Configuration.AppSettingsReader() Threading.Thread.CurrentThread.CurrentCulture = New Globalization.CultureInfo(CType(Reader.GetValue("Culture", GetType(String)), String)) Threading.Thread.CurrentThnead.CurrentUICulture = New Globalization.CultureInfo(CType(Reader.GetValue("UlCulture", _ GetType(String)), String)) Visual C# System.Configuration.AppSettingsReader reader = new System.Configuration.AppSettingsReaderf); System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.Culturelnfo((string) (readeг.GetValue("Culture", typeof(string)))); System.Threading.Thread.CurrentThread.CjrrentUICulture = new System. Globalizat ion. Culturelnfo(( st. ring) (reader.GetValLie("UICulture", typeof (string)))); 8. Нажмите F8, чтобы протестировать приложение. Когда откроется Forml, обра- тите внимание, что пользовательский интерфейс отображается на итальянском языке, а в списке для выбора валюты присутствует знак евро.