[ MarkoBalkan @ 15.09.2007. 15:06 ] @
imam login form.
fino provjerim dali user postoji u bazi.
ako postoji prikaze se glavna forma i to stima.
kako sad zatvoriti logim formu, tj pocetnu?
mogu sakriti na load glavne.
ali onda opet imam problem sa gasenjem aplikacije.
[ mmwlada @ 15.09.2007. 16:08 ] @
Veoma je jednostvano. Nemoj login formu startovati sa Run već:
Code:

[STAThread]
Static void Main()
{
//...
frmLogin f = new frmLogin();
f.ShowDialog();
//Provera korisnika...
//Ako je sve ok idi dalje, a ako nije prikaži ponovo login formu
//ili ga izbaci iz programa sa return;
if (f.user != "korisnik" || f.pass != "sifra")
  return; //ili odradi neku varijantu sa ponovnim prikazivanjem login forme

Application.Run(new frmMain());
[ MarkoBalkan @ 16.09.2007. 00:46 ] @
jos jedno pitanje.
imam dvije forme, druga se otvara na show.
kako dodati referencu, da mogu pristupati u drugoj elementima iz prve forme?

na formi jedan imam npr. textbox1.text.

i ja mu hocu pristupiti u kodu u formi dva.
[ Pharos @ 16.09.2007. 10:12 ] @
Nemoj to raditi preko reference jer je tako nešto jako ružno videti.
Pokušaj praviti event driven aplikacije.
Ili u formi 2 napravi jednu public void metodu
Code:

public void setText(string s)
{
     textbox1.Text = s;
}


Pa onda u formi 1 pozovi setText metodu forme 2 za promenu teksta u txtBox1 ili gde već...
[ MarkoBalkan @ 16.09.2007. 10:37 ] @
jel mozes napisati kako pozvati.
u vb.net-u radi, ali u c#, sta god napravio ne radi mi.

[ MarkoBalkan @ 16.09.2007. 11:37 ] @
forma 1:

public void napuni()
{

code

}



forma 2:

dogadaj misa
{

Dodaj p;
p = new Dodaj();
p.napuni();
}

ne radi mi.
u cemu je fora?
dali sam sta zaboravio?
[ Pharos @ 16.09.2007. 15:56 ] @
Napraviš form2 sa jednim txtbox i sledećim metodama
Code:

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

        public void setText(string s)
        {
            textBox1.Text = s;
        }

        public string getText()
        {
            return textBox1.Text;
        }

        public void clearText()
        {
            textBox1.Text = string.Empty;
            // ili textBox1.Clear();
        }

        public int getTextLength()
        {
            return textBox1.Text.Length;
        }
}


I napraviš form1 sa recimo 3 button-a
Code:

public partial class Form1 : Form
{
        private Form2 f;
        public Form1()
        {
            InitializeComponent();
            f = null;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            f = new Form2();
            f.Show();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (f != null)
                MessageBox.Show(f.getText());
        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (f != null)
                f.setText("Default text");
        }

}


Experimentiši malo.

Sledeći put izbegavaj slanje PP. Kad budem imao vremena odgovoriću na forumu, a ne putem PP.
[ MarkoBalkan @ 16.09.2007. 16:20 ] @
Citat:
MarkoBalkan: forma 1:

public void napuni()
{

code koji puni datagridview sa podacima iz baze.

}



forma 2:

dogadaj misa
{

Dodaj p;
p = new Dodaj();
p.napuni();
}

ne radi mi.
u cemu je fora?
dali sam sta zaboravio?



daj molim te odgovori mi na ovo pitanje.
[ zoki9707 @ 21.09.2007. 14:43 ] @
Dodaj jednu klasu koja ce da ti zatvori prvu formu a otvori drugu.