- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
public partial class Form1 : Form
{
	// ...
	public Form1()
	{
		InitializeComponent();
		// If Connection string empty
		if (XmlConfig.GetPropetry("ConnectionString", "ConnectionString") == "")
		{
			MessageBox.Show("Type connection option in the next window", "Connection String is empty", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
			frmOptions dlg = new frmOptions();
			dlg.ConnectionString = true;
			if (dlg.ShowDialog() == DialogResult.OK)
			{
				System.Diagnostics.Process.Start(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Application.exe"));
			}
			Close();
		}
		// ...
	}
	// ...
}
                                     
        
            В конструкторе главного окна приложения проверяется есть ли в конфиге строка подключения к базе. Если нет, то открывается окошко с опциями для ввода параметров подключения к базе. При успешном вводе сохраняется строка подключения в конфиг и программа перезапускается, чтобы загрузиться с новой строкой подключения))) Пришлось вот переделывать такую программу, после другого программиста. Как можно было до такого додуматься понять не могу)))