Я создал приложение в нескольких winforms. Первая форма - это форма входа. Когда пользователь входит в систему, он открывает ему другую форму, скажем, форму 2, а затем оттуда у меня есть полоска меню, которая позволяет пользователю далее формировать 3,4,5 и так далее.Вход/выход/ограничения
Что я хочу - это положить кнопку в верхнем правом углу и вызвать ее LOG OUT. Эта кнопка появится во всех формах (только не на первом, конечно), поэтому, когда пользователь входит в систему, делать то, что ему нужно делать, а затем иметь возможность выхода из системы, независимо от того, в какой форме он включен. Когда он выйдет, первая форма снова выскочит! Как это может быть сделано? Возможно ли закрыть форму 1 (форма журнала, родительская) и не закрыть все приложение (формы для детей) после входа в систему?
Следующее, что мне нужно - это установить ограничения ... Я имею в виду, что будут разные пользователи, обычные и администраторы, у которых будет больше доступных опций. Я сделал часть входа, проверял, есть ли имя пользователя и пароль из базы данных, которая соответствует, например. textbox1 и textbox2, но мне нужен совет, чтобы реализовать то, что я только что описал выше.
Спасибо, Бейн
private void button1_Click(object sender, EventArgs e)
{
try
{
SqlConnection con1 = getConnection();
con1.Open();
SqlCommand com1 = new SqlCommand();
com1.Connection = con1;
com1.CommandType = CommandType.Text;
com1.CommandText = "select * from radnik WHERE username = '" + textBox2.Text + "' AND password = '" + textBox3.Text + "'";
SqlDataReader reader = com1.ExecuteReader();
if (reader.Read())
{
MessageBox.Show("Uspesno ste se ulogovali!");
Form2 form2 = new Form2();
form2.Show();
}
else { MessageBox.Show("Doslo je do greske!"); }
}
catch (Exception ee)
{
MessageBox.Show(ee.StackTrace);
}
Refresh();
}
это проверяет информацию для войти
private void stoloviToolStripMenuItem1_Click(object sender, EventArgs e)
{
var form3 = new Form3();
form3.Show();
}
private void stoloviToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void sifrarnikToolStripMenuItem_Click(object sender, EventArgs e)
{
var form4 = new Form4();
form4.Show();
}
private void rezervacijeToolStripMenuItem_Click(object sender, EventArgs e)
{
var form6 = new Form6();
form6.Show();
}
private void porudzbineToolStripMenuItem_Click(object sender, EventArgs e)
{
var form7 = new Form7();
form7.Show();
}
private void magacinToolStripMenuItem_Click(object sender, EventArgs e)
{
var form9 = new Form9();
form9.Show();
}
private void button1_Click(object sender, EventArgs e)
{
Form1 fr1 = new Form1();
fr1.Show();
}
это просто привести пользователя к различным WinForms
Пожалуйста, можете ли вы поделиться своим кодом до сих пор? –
Я отредактировал мой вопрос – Bane
Попробуйте дать свои классы и переменные значащие имена, это облегчит вашу жизнь. Также старайтесь избегать [конкатенации строк в SQL-запросах] (http://stackoverflow.com/tags/sql-injection/info). – clearpath