Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 4.464 pregleda

Najnovija ↓

Mali problem sa C# 15.09.2007. u 16:06 · pre 232 meseca #1
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.
Re: Mali problem sa C# 15.09.2007. u 17:08 · pre 232 meseca #2
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());
Potpis
http://www.tetraedar.net/
http://www.tetraedar.net/mmwlada/
http://www.tetraedar.net/english/
Re: Mali problem sa C# 16.09.2007. u 01:46 · pre 232 meseca #3
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.
Re: Mali problem sa C# 16.09.2007. u 11:12 · pre 232 meseca #4
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ć...
Potpis
77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D
Re: Mali problem sa C# 16.09.2007. u 11:37 · pre 232 meseca #5
jel mozes napisati kako pozvati.
u vb.net-u radi, ali u c#, sta god napravio ne radi mi.

Re: Mali problem sa C# 16.09.2007. u 12:37 · pre 232 meseca #6
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?
Re: Mali problem sa C# 16.09.2007. u 16:56 · pre 232 meseca #7
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.
Potpis
77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D
Re: Mali problem sa C# 16.09.2007. u 17:20 · pre 232 meseca #8
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.
Re: Mali problem sa C# 21.09.2007. u 15:43 · pre 232 meseca #9
Dodaj jednu klasu koja ce da ti zatvori prvu formu a otvori drugu.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme