close
Vážení uživatelé,
16. 8. 2020 budou služby Blog.cz a Galerie.cz ukončeny.
Děkujeme vám za společně strávené roky!
Zjistit více
 
mjnmjhm

Jak si vytvořit kalkulačku (c#) 1. Díl

18. dubna 2010 v 22:24 | Nikeed12 |  Programování v C# [Sharp]
(hned ze začátku vás upozorňuji že je to primitivní kalkulačka a ja nejsem v programování žádný expert, tak ne abyste se mě tu ptali jaké máte použít příkazy atd do vašich programů )


Takže potřebujete 2 věci.
1. Microsoft Visual Studio c# 2008 (stačí "express edition")

Takže pokud vše máte tak si zapněte Microsoft Visual studo 2008 c#.
Nahoře klikněte na File -> New Project, vyskočí vám následující okno ve kterém vyberte Windows Forms Applications (aplikace pro windows). Dole je kolonka "Name" tak si to mužete přepsat na Kalkulačka, ale nemusíte !!


dfhgdfgfdg


Zobrazí se vám "okno" aplikace, kam se budou přidávat různé prvky (tlačítka, Text boxy atd...).
v pravo nahoře byste měli mít záložku "ToolBox" (pokud jej tam nemáte tak klikněte úplně nahoře na "View" - > "ToolBox"). Najděte v ToolBoxu prvek "button" (tlačítko) a 2x n něj poklepejte (nebo ho mužete přetáhnout na váš projekt záleží na vás. Dále si tam přidejte 3x "TextBox"(textové pole) a taktéž 3x "RadioButton"
jak na kalkulačku ve visual studio 2008 c# videonávod
c# visual studio 2008 - kalkulačka videonávod
jak si vytvořit kalkulačku visual studio 2008 c# videonávod
lkihjlk


Nyní 1x klikněte na Button1 a v pravo byste měli mít okno "properties" (pokud ho tam opět nemáte tak dejte "View" -> "Properties windows"). Tak si najděte položku "Text" a napište tam "vypočítat". Je to jen popisek na tlačítku, takže je celkem jedno co tam napíšete.
Poté dvoj-klikem klikněte opět na to tlačítko (které se nyní jmenuje "Vypočítat", zobrazí se vám stránka se zrojovým kódem. Právě zde se píše co bude dělat to a to pokud se stane to a to....
jak si vyrobit kalkulačku visual studio 2008 c# videonávod
c sharp kalkulačka visual studio 2008 videonávod
c sharp jak na kalkulačku ve visual studio 2008 videonávod
fdhgfh

nyní napište/zkopírujte tento kód hned pod
private void button1_Click(object sender, EventArgs e)
        {
Dávejte si velký pozor na velká, malá písmena a na lomené závorky !!! někde napíšete hranatou závorku jinak nebo nekde napíšete místo maleho velké písmeno a už vám to vyhodí chybu.




           int cislo1;
            int cislo2;
            float vysledek;

            cislo1 = int.Parse(textBox1.Text);
            cislo2 = int.Parse(textBox2.Text);

            if (radioButton1.Checked == true)
            {
                vysledek = cislo1 + cislo2;
                textBox3.Text = vysledek.ToString();
            }
            else if (radioButton2.Checked == true)
            {

                vysledek = cislo1 - cislo2;
                textBox3.Text = vysledek.ToString();
            }
            else if (radioButton3.Checked == true)
            {
                vysledek = cislo1 * cislo2;
                textBox3.Text = vysledek.ToString();
            }
            else if (radioButton4.Checked == true)
                {
                vysledek=cislo1 / cislo2;
                textBox3.Text = vysledek.ToString();
                }
            else
                {
                MessageBox.Show("Vyberte početní operaci (+,-,*,/)","Chyba");
                }



(Co jaký řádek znamená vysvětlím v druhém díle)

Nyní se přepněte zpět do grafického znázornení aplikace (nahoře máte záložky tak tam) a tam si změňte názvy RadioButtonů jako u tlačítka.
RadioButton1 si přejmenujte na +
RadioButton2 si přejmenujte na -
RadioButton3 si přejmenujte na *
RadioButton4 si přejmenujte na /

TextBoxy si seřaďte tak aby první byl TextBox1 pak textBox2 a pod něma textBox3
(název textBoxu najdete v záložce "properites" u "(Name)" )


Program by měl vypadat nějak takto....
lkjlj

Hotový program si můžete stáhnout ZDE

Pokud jste to nepochopili, tak snad vám pomůže moje video.....






V 2. Díle si ukážeme jak změnit ikonku programu, pozadí programu a rozebereme si jak program funguje....

druhý díl je zde


 

5 lidí ohodnotilo tento článek.

Komentáře

1 Honza Honza | 25. srpna 2010 v 9:15 | Reagovat

Čau mám takový problém, zkoušel jsem si vytvořit program na nějaké výpočty a hodí mi to chybu: Input string was not in a correct format. Nevíš jak bych to měl udělat aby mi to fungovalo? Jestli pomůžeš díky moc. Tady je ten program:

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

        private void Form1_Load(object sender, EventArgs e)
        {
            int cislo1;
            int cislo2;
            int cislo3;
            float vysledek;

            cislo1 = int.Parse(textBox1.Text); tady mi to hodí tu chybu...
            cislo2 = int.Parse(textBox2.Text);
            cislo3 = int.Parse(textBox3.Text);
            if (radioButton1.Checked == true)
            {
                vysledek = cislo1 * 4;
                textBox4.Text = vysledek.ToString();
            }
            else if (radioButton2.Checked == true)
            {
                vysledek = cislo1 * cislo1;
                textBox4.Text = vysledek.ToString();
            }
            else if (radioButton3.Checked == true)
            {
                vysledek = cislo1 * cislo2;
                textBox4.Text = vysledek.ToString();
            }
            else if (radioButton4.Checked == true)
            {
                vysledek = cislo1 + cislo2;
                textBox4.Text = vysledek.ToString();
            }
            else if (radioButton5.Checked == true)
                {
                    vysledek = cislo1 + cislo2 + cislo3;
                textBox4.Text = vysledek.ToString();
                }
            else if (radioButton6.Checked == true)
                {
                vysledek = cislo1 * cislo2 / 2;
                textBox4.Text = vysledek.ToString();
                }
        }
    }
}

2 Admin Admin | E-mail | Web | 25. srpna 2010 v 13:57 | Reagovat

[1]: Máš to v podstatě dobře....jen to musíš všechno přiřaď k buttonu a ne k formu...

private void button1_Click(object sender, EventArgs e)
        {
            int cislo1;
            int cislo2;
            int cislo3;
            float vysledek;

atd....

3 Admin Admin | E-mail | Web | 26. srpna 2010 v 14:39 | Reagovat

[1]:
Jinak ten kód si můžeš trošku zkrátit:

int cislo1;
int cislo2;

cislo1=Int.Parse(textBox1.Text);
cislo2=Int.Parse(textBox2.Text);

mužeš to zapsat takto :

int cislo1=Int16.Parse(textBox1.Text);
int cislo2=Int16.Parse(textBox2.Text);

a máš to to samé a kratší..... 8-)

4 baf baf | 24. listopadu 2010 v 22:46 | Reagovat

Prober se, tohle je sračka! ???

5 tom tom | E-mail | 16. října 2011 v 10:26 | Reagovat

hlásí mně to tuto chybu a nwm. jak jí opravit. lámal jsem si nad tím hodně hlavu ale nwm  

A namespace cannot directly contain members such as fields or methods

6 tom tom | E-mail | 16. října 2011 v 10:29 | Reagovat

ani if ani else if co tam mas napsano nahore tak nic tam nepasuje furt mi to hlásí chybu

7 exel exel | 22. ledna 2012 v 12:06 | Reagovat

Udělám vše jak říkáš a když dám to "play"
, tak mi to ukáže chybu v cislo2=int.Parse(textBox2.Text);
, že je nesprávný formát.. :-(

8 exel exel | 24. ledna 2012 v 15:17 | Reagovat

[7]:Už je to v pohodě..  ;-)

9 Honza Honza | 15. dubna 2014 v 10:37 | Reagovat

Vše jde ok :-)

10 SadofScoof SadofScoof | E-mail | Web | 13. prosince 2018 v 21:49 | Reagovat

is pills wholesale

     3292 is uk reviews

Nový komentář

Přihlásit se
  Ještě nemáte vlastní web? Můžete si jej zdarma založit na Blog.cz.
 

Aktuální články

Reklama