sdubovitsky
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Тебе подойдет и MDI и не MDI вид приложений. Видел когда-нибудь интерфейс Делфей? Панель сверху, панель слева, окно по центру. Не MDI. А вижал студия? MDI приложение. При создании нового Windows приложения в студии создается файл Form1.cs. В нем есть такой код: Цитата: static void Main() { Application.Run(new Form1()); } | Чтобы сделать авторизацию можно поступить следующим образом. Создать форму Login, и а приведенный выше код заменить на следующий: Цитата: static void Main() { using (Login lf = new Login()) { lf.ShowDialog(); Guid userId = InterOp.GetUserId(lf.tbLogin.Text, lf.tbPass.Text); if (userId == Guid.Empty) { MessageBox.Show("В доступе отказано!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return ; } Application.Run(new Form1()); } } | Таким образом, перед открытием стартовой форму поднимется форма логин, из которой считываются имя\пароль и происходит попытка авторизации. Цитата: появлялось главное окно из которого так же нужно вызавть еще некторые вспомогательные? | Вспомогательные окна поднимаются по клику на кнопку? Если да, то на обработчик события Click кнопки можно вешать код, который бы создавал экземпляр формы и показывал её в модальном или простом режиме. Обработчик события Click может выглядеть так Цитата: private void button1_Click(object sender, System.EventArgs e) { using (Form2 f = new Form2()) { //модальный режим f.ShowDialog(); //открытие не модального окна f.Show(); } } |
|