Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2013, 20:30   #1
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию Создание формы

Доброго времени всем!
Хочу сделать такое: запускаешь программу, появляется окошко не большое и предлагает ввести пользователя и пароль, проходим аутентификацию и в зависимости от привилегий открывается форма с таким-то кнопками-чекбоксами(не суть важно).
Как это реализовать? Я придумал так: открывается форма2 вводиться пароль и логин и потом в зависимости открывается форма1.
Думаю это можно как-то проще сделать..
Спеши медленно.
asmars вне форума Ответить с цитированием
Старый 29.04.2013, 20:46   #2
DEMONENOC
Ещё живой
Пользователь
 
Аватар для DEMONENOC
 
Регистрация: 06.01.2009
Сообщений: 18
По умолчанию

После запуска главной формы запускаешь форму аутентификации , после удачной проверки, делаешь доступными кнопочки главной формы и так далее.

Цитата:
Сообщение от DEMONENOC Посмотреть сообщение
После запуска главной формы запускаешь форму аутентификации , после удачной проверки, делаешь доступными кнопочки главной формы и так далее.
На главной форме:
Код:
private void Form1_Load(object sender, EventArgs e)
        {
            this.IsMdiContainer = true;
            LoginPasswordForm loginPasswordForm= new LoginPasswordForm (this);
            loginPasswordForm.MdiParent = this;
            loginPasswordForm.Form1 = this;
            loginPasswordForm.Show();
         }
На дочерней форме:

Код:
public LoginPasswordForm (Form1 ParrentForm)
        {
            InitializeComponent();
        }
как то так ...
Смерть, это всего лишь начало ...

Последний раз редактировалось Stilet; 01.05.2013 в 17:33.
DEMONENOC вне форума Ответить с цитированием
Старый 29.04.2013, 21:34   #3
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию

Спасибо. Сейчас попробую..

А у Вас компилится ?
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            this.IsMdiContainer = true;
            loginPasswordForm loginPasswordForm= new loginPasswordForm (this);
            loginPasswordForm.MdiParent = this;
            loginPasswordForm.Form1 = this;
            loginPasswordForm.Show();

        }
    }
}
Ругается на строку
Код:
loginPasswordForm loginPasswordForm= new loginPasswordForm (this);
Пишет нет директивы using
Спеши медленно.

Последний раз редактировалось Stilet; 01.05.2013 в 17:32.
asmars вне форума Ответить с цитированием
Старый 29.04.2013, 22:05   #4
DEMONENOC
Ещё живой
Пользователь
 
Аватар для DEMONENOC
 
Регистрация: 06.01.2009
Сообщений: 18
По умолчанию

а код дочерней формы какой?
loginPasswordForm.f1 = this; <--- тут наверно лучше так
public Form1 f1; <--- на дочерней
loginPasswordForm loginPasswordForm= new loginPasswordForm (this);
Не знаю как объяснить, помеченные зеленым и красным должны отличаться.
Смерть, это всего лишь начало ...

Последний раз редактировалось DEMONENOC; 29.04.2013 в 22:15.
DEMONENOC вне форума Ответить с цитированием
Старый 01.05.2013, 13:41   #5
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию

Код главной формы:
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace test
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.IsMdiContainer = true;
            LoginPasswordForm loginPasswordForm = new LoginPasswordForm(this);
            loginPasswordForm.MdiParent = this;
            loginPasswordForm.Form1 = this;
            loginPasswordForm.Show();
        }
    }
}
Код дочерней:
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace test
{

    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        public LoginPasswordForm (Form1 ParrentForm)
        {
            InitializeComponent();
        }
    }
}
ошибка здесь:
Код:
LoginPasswordForm loginPasswordForm = new LoginPasswordForm(this);
оно говорит, что не известный тип переменной или имя пространства.

И здесь:
Код:
  public LoginPasswordForm (Form1 ParrentForm)
Метод должен иметь тип возвращаемого значения.
Спеши медленно.
asmars вне форума Ответить с цитированием
Старый 03.05.2013, 02:57   #6
DEMONENOC
Ещё живой
Пользователь
 
Аватар для DEMONENOC
 
Регистрация: 06.01.2009
Сообщений: 18
По умолчанию

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            this.IsMdiContainer = true;
            loginPasswordForm LoginPasswordForm = new loginPasswordForm(this);
            LoginPasswordForm.MdiParent = this;
            LoginPasswordForm.f1 = this;
            LoginPasswordForm.Show();
        }
    }
}
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace test
{
    public partial class loginPasswordForm : Form
    {
        public Form1 f1;
        public loginPasswordForm(Form1 ParrentForm)
        {
            InitializeComponent();
        }
    }
}
Для Form1 в событиях указываешь поведение "Load" со значением "Form1_Load"
Вложения
Тип файла: rar FormToForm.rar (36.6 Кб, 91 просмотров)
Смерть, это всего лишь начало ...
DEMONENOC вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание формы HostFrost Общие вопросы Delphi 3 16.03.2012 18:26
Создание формы tae1980 Microsoft Office Excel 6 16.03.2010 08:03
Создание формы Mylene79 Microsoft Office Excel 7 25.02.2009 13:29
Создание формы Pilot Microsoft Office Excel 2 15.11.2007 10:35