>Un altra domanda se possibile,
>invece di far passare solo dialogresult.ok è possibile fargli
>passare due valori insieme?':
no, devi pensare a delle proprieta' della formLogin che dopo l'if, vai a recuperare. Quindi il dialogResult ti dice se tenerle in considerazione o meno...un codice tipo:
public partial class FormLogin : Form
{
private int codice;
public int Codice
{
get { return codice; }
set { codice = value; }
}
private string descrizione;
public string Descrizione
{
get { return descrizione; }
set { descrizione = value; }
}
public FormLogin()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (txtNome.Text == "matteo" && txtPassword.Text == "raumer")
DialogResult = DialogResult.OK;
else
DialogResult = DialogResult.Abort;
this.Close();
}
}
e poi dopo la risposta positiva arrivata dalla form (DialogResult.OK) leggi le proprieta':
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
FormLogin frm = new FormLogin();
if (frm.ShowDialog() == DialogResult.OK)
{
//.... le recupero
string codice = frm.Codice;
string descrizione = frm.Descrizione;
Application.Run(new Main());
}
else
MessageBox.Show("Errore in login");
}
Ovvio che queste 2 proprieta' "Codice" e "Descrizione" sono puramente di esempio...tu farai le tue, e le userai in modo corretto.
>E' possibile creare dei valori personalizzati da ritornare con
>dialogresult??
no, dialogResult è qualcosa di gia' fatto standard dal framework, se vuoi leggere diversi valori di ritorno da una form devi passare per le proprieta
come ti dicevo prima.
>Grazie ancora.
di nulla! se hai trovato utile qualche risposta accettala, cosi' marchiamo il thread come risolto.
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo