» »

C# Pomoč

C# Pomoč

jizzer ::

ZDravo! Nisem našel nobene novejše teme s C# pomočjo pa sem eno kar naredo :)

No začel sem delat malo v C#-ju trenutno sem še čisto na simpl stvareh...pa bi vas rad vprašo neke....

Torej mam tako kodo:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MOJA_PRVA_APLIKACIJA
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Kliknil si HANDS UP za mojo aplikacijo! HVALA!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Kliknil si HANDS DOWN za mojo aplikacijo! SHAME ON YOU!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            Credits form = new Credits();
            form.Show();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            Izhod form = new Izhod();
            form.Show();
        }

        private void Form1_Scroll(object sender, ScrollEventArgs e)
        {

        }

        private void button5_Click(object sender, EventArgs e)
        {
            Kalkulator form = new Kalkulator();
            form.Show();
        }

        private void izhodToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void kalkulatorToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Kalkulator form = new Kalkulator();
            form.Show();
        }

        private void creditsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Credits form = new Credits();
            form.Show();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            button1.Visible = false;
            button2.Visible = false;
            button3.Visible = false;
            button4.Visible = false;
            button5.Visible = false;
            button7.Visible = false;
            izberiToolStripMenuItem.Visible = false;
        }

        private void izberiToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void button6_Click(object sender, EventArgs e)
        {
            string user = "majeric", pass = "majeric";
            user = textBox1.Text;
            pass = textBox2.Text;
            if (user == "majeric" && pass == "majeric")
            {
                timer1.Start();
            }
            else
                MessageBox.Show("Napačno uporabniško ime in geslo!");
        }

        private void button7_Click(object sender, EventArgs e)
        {
            Game form = new Game();
            form.Show();
        }

        private void miniGameToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Game form = new Game();
            form.Show();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            progressBar1.Minimum = 0;
            progressBar1.Maximum = 100;
            progressBar1.Step = 5;
            progressBar1.PerformStep();
            if (timer1.Stop)
                {
                    button1.Visible = true;
                    button2.Visible = true;
                    button3.Visible = true;
                    button4.Visible = true;
                    button5.Visible = true;
                    button7.Visible = true;
                    izberiToolStripMenuItem.Visible = true;
                    button6.Visible = false;
                    textBox1.Visible = false;
                    textBox2.Visible = false;
                    label2.Visible = false;
                    label3.Visible = false;
                    progressBar1.Visible = false;
                }
                
        }

        private void progressBar1_Click(object sender, EventArgs e)
        {
            /*if (progressBar1.PerformStep
            {
                button1.Visible = true;
                button2.Visible = true;
                button3.Visible = true;
                button4.Visible = true;
                button5.Visible = true;
                button7.Visible = true;
                izberiToolStripMenuItem.Visible = true;
                button6.Visible = false;
                textBox1.Visible = false;
                textBox2.Visible = false;
                label2.Visible = false;
                label3.Visible = false;
                progressBar1.Visible = false;
            }*/
        }
        
    }
}


Če se ne znajdete to mam en program ki se login-a in ko se logina se začne nalagat progress bar...Ko pa se progress bar naloži pa bi rad da se mi pač pokaže "Main Menu"

if (timer1.Stop)
                {
                    button1.Visible = true;
                    button2.Visible = true;
                    button3.Visible = true;
                    button4.Visible = true;
                    button5.Visible = true;
                    button7.Visible = true;
                    izberiToolStripMenuItem.Visible = true;
                    button6.Visible = false;
                    textBox1.Visible = false;
                    textBox2.Visible = false;
                    label2.Visible = false;
                    label3.Visible = false;
                    progressBar1.Visible = false;
                }


Poskusil sem če se timer ustavi da bi mi main menu pokazalo samo mu tut ne gre pravega načina najdit...Vedno mi vrže ven en error...Te Visible = false; pa pokaže da se mi določene tipke pokažejo druge pa ne (seveda že vete samo je malo nelogično :D) ker mam "main menu" pa log in na istem formu...

Če se kaj spoznate ven stega hvala drugače pa tudi hvala :)

Ko sem že tu bi rad vprašal še to. Ko linkaš en form na drugega s tem:
"ime forma" form = new "ime forma"();
form.Show();

kak pol napišeš da bi rad toti form da se zapre pa se ti pokaže prejšni?

Če naprimer dam Application.Restart se mi vse resetira -.-
  • spremenil: jizzer ()

keworkian ::

Slovenski prevod pa je ?
Obscenities in B-Flat

Mitja Bonča ::

Trenutno aktivni Form se zapre tako:
this.Close();
ali this.Dispose(); - to je boljša varjanta -zakaj lahk si prebereš kje na msdn-ju.

Kaj točno bi rad vedel glede timer-ja? Dej malo se bolje potrudi in opiši podrobneje problem (oz. kaj točno bi rad imel - ti komot pomagam).
ajde
Mitja

jizzer ::

eh sem že mislil zbrisat topic ker sem se nehal ubadat s temi mojimi na btk sestavljenimi applikacijami pa raje prebiram tutoriale :D Mi bol pomaga...

Hvala pa ti za zapiranje forma! To sem res nucal :P

jizzer ::

Jaa že zapre ampak je isto kot da bi napisal

Application.Exit...

Mitja če napišem
this.Close();

Zapre vse... Isto je z this.Dispose();

POPRAVEK: Dela samo mi je zapiralo ker sem zgleda mel na "MAIN" form-u :D
Kak pa bi naredo da bi bil "MAIN FORM" en drugi form? Ker je malo anoying da morm vse spreminjat zaj samo zato da se mi nebo vse zapiralo :)

Zgodovina sprememb…

  • spremenil: jizzer ()

Ericssony ::

Glavna forma je (ponavadi) tista, ki jo najprej prikažeš.
V glavni formi prikažeš novo formo tako, da narediš novo instanco druge forme:
Form2 form2 = new Form2(); // nova instanca
form2.ShowDialog(); // prikeže okno


Formo lahko prikažen na dva načina: "modal" in "modeless". Pri prvem načinu moraš najprej drugo formo zapreti (ali skriti), da lahko nadaljuješ (uporabnik mora recimo vnesti podatke in potem pritisniti gumb v redu, prekliči ali pa zapre okno). Več o tem si preberi tukaj http://msdn.microsoft.com/en-us/library...

Če prikažeš formo z medoto ShowDialog() ti le-ta vrne tudi vrednost s katero lahko ugotoviš ali je uporabnik kliknil recimo na gumb v redu ali pa prekliči:
Form2 form2 = new Form2();
    form2.ShowDialog(); // prikeže okno Form2

    // preveriš kako je bilo okno zaprto
    if (form2.DialogResult == DialogResult.OK) 
    {
        MessageBox.Show("Gumb [V redu]);
    }
    else
    {
        MessageBox.Show("Gumb [Prekliči]");
    }


Vrednost DialogResult lahko določiš na tri načine:
- vsakemu gumbu nastaviš lastnost DialogResult,
- na formi določiš lastnost AcceptButton za privzeti gumb, ki vrne DialogResult vrednost OK in CancelButton za gumb, ki vrne vrednost Cancel (uporabnik pritisnil na gumb prekliči ali pa pritisnil tipko ESC in tako zaprl okno),
- v dogodku Click posameznega gumba programsko določiš vrednost:
this.DialogResult = DialogResult.OK
this.Close(); // zapreš okno


Še en način prikaza forme, ki "samodejno" kliče metodo Dispose() in tako sprosti zasedeni pomnilnik:
using (Form2 form2 = new Form2())
{
    form2.ShowDialog();
}

jizzer ::

Hvala to mi je jasno ja :)

Nevem pa kako naj naredim da vedno ko mam ukaz na gumbu naj pokaže novo formo (form2.show...)
novo formo pa pokaže kar na random in to je annoying...Tako je tudi pri ostalih stvareh ko hočeš zapreti to formo in .show prejšno formo pa čeprav je bila prej na fiksni poziciji jo kar nekam vrže omfg :S

Mitja Bonča ::

Ne vem kaj govoriš. To je annoying.
Bi bil lahko malce bolj natančen prosim, kaj misliš z tem da bi imel namesto MainFome, enega drugega?
Lepo prosim, točnost in preciznost. Ker če te jaz prav razumem, si se malo "zakodiral", sedaj imaš pa prevč enih form in oh in sploh, a ne?

no, malce pomoči ne škodi:
Če hočeš imeti MainForm en drug form (recimo FormXX), kar bo pomenilo da se ti bo ob zagonu pokazal FormXX moraš narediti sledeče:
v datoteko Program.cs spremeni namesti MainForm, ime FormXX. To je to :)
Tako:
 static class Program
    {       
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new FormXX());
        }
    }

r_DTgl ::

sam to pa res majeric, sej nimam nic proti totim stajercem, verjetno smo si se najblizje z dolenci, samo piši pa malo bolj normalno(ali po angleško).

jizzer ::

@Mitja
Hvala ti za to :D

No nevem kaj je tu tak težkegaza razumet...Pač na živce mi gre ker je vedno ko odpiraš pa zapiraš kaki form vedno na drugem mestu...Jaz bi rad vse fiksno in vedno vse tam ko bi jaz rad pa skoraj siguren sem da to gre...Mislim noro bi blo če nebi šlo

@neved26
eh :D saj to še ni nič lahko je še hujše...tak kot je zdaj napisano res malo bolj težko še bol slovensko povem :D

r_DTgl ::

http://www.programmersheaven.com/2/FAQ-...

pa priporočam ti da spremeniš vrstni red učenja, ker takole boš bolj počasi napredoval.

jizzer ::

saj meni še zaenkrat ni važno kak hitro napredujem...Men je bol glavno da se ne te stvari že navadim prej kot pridem v sredno šolo ... :) Ampak mi je zanimivo in pač se malo zajebavam :D

Ericssony ::

Če te prav razumem te moti, da se novo okno prikaže vedno na drugem mestu.
To preprosto rešiš tako, da nastaviš na formi lastnost StartPosition na CenterPerent. Tako se bo novo okno prikazalo centrirano nad prejšnjim oknom. Več o tem pa tukaj http://msdn.microsoft.com/en-us/library...

Pozicijo okna ter velikost pa lahko tudi shraniš v app.config datoteko, če bi rad ohranil velikost ter mesto prikaza okna vendar moraš to potem narediti "ročno"...

jizzer ::

Saj sem nastavil pa vedel sem kak se nastavi samo sem mislo da se še kak drugače da...Pa vido sem da sem samo na form1 nastavo zgleda da morš za vsako nastavit posebaj :D Hvala :)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

c# form

Oddelek: Programiranje
131750 (1264) FuI2cY
»

kako narediti program ki bere drugi program

Oddelek: Programiranje
465402 (3715) imagodei
»

C#, TextBox in PopUp forma

Oddelek: Programiranje
61028 (922) MarCar
»

c# datagridview in combox

Oddelek: Programiranje
131137 (1025) OmegaM
»

Pomoč pri programu!

Oddelek: Programiranje
81339 (1197) Mitja Bonča

Več podobnih tem