ciao,
ti posto un esempio di codice in c#:
la soluzione è fattibile nel file "program.cs", questo file infatti contiene "l'entry point" della tua applicazione, ovvero la funzione chiamata quando lanci l'exe:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
FormLogin login = new FormLogin();
if(login.ShowDialog() == DialogResult.OK)
Application.Run(new Main());
else
MessageBox.Show("Login Non valida");
Nella formLogin:
private void button1_Click(object sender, EventArgs e)
{
if (txtNome.Text == "matteo" && txtPassword.Text == "raumer")
DialogResult = DialogResult.OK;
else
DialogResult = DialogResult.Abort;
this.Close();
}
come vedi prima di lanciare la form "principale", apro quella di login, dove controllo che l'autenticazione vada a buon fine "DialogResult = Ok" (ma tu puoi controllare quello che vuoi).
Solo in questo caso, lancia la "principale".
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo