moja chyba v jazyku c#

Programovacie jazyky, rady, poradňa...
MarkMarusin
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 30 apr 2011, 13:42

moja chyba v jazyku c#

Príspevok od používateľa MarkMarusin »

mam jeden problem v jednoduchom kode jazka c# ktoreho ulohou je po odkliknuti radioButtonu vypisat "bla bla" do labela1

Kód: Vybrať všetko

        // radioButtons suvisiace so stvorcom
        private void radObvodStvorca_CheckedChanged(object sender, EventArgs e)
        {
            if (butPocitatDalej.Click == true)
                label1.Text = "bla bla";
        }
vzdy po napisani tohoto kodu mi podciarkne udalost Click a do erorov mi vyhodi nasledujuci vypis

Kód: Vybrať všetko

Error	1	The event 'System.Windows.Forms.Control.Click' can only appear on the left hand side of += or -=	C:\Users\Marek\Documents\Visual Studio 2005\Projects\project AllVzorce1\project AllVzorce1\Form1.cs	21	33	project AllVzorce1
za odpovede vopred dakujem
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: chyba v jazyku c#

Príspevok od používateľa BX »

Ak je to metóda, prečo ju nepoužívaš ako metódu? Teda butPocitatDalej.Click()
MarkMarusin
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 30 apr 2011, 13:42

Re: chyba v jazyku c#

Príspevok od používateľa MarkMarusin »

zabudol som spomenut ze kod sa vykona az po oznaceni radButton nazvaneho radObvodStvorca a potom po odkliknuti Buttonu nazvaneho butPocitatDalej
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: chyba v jazyku c#

Príspevok od používateľa BX »

Plus, toto je dosť nešťastné riešenie. Radšej to zapuzdri do tlačítka. Teda do udalosti Click() tlačítka butPocitatDalej a tam kontroluj, aký a či je označený radiobutton.
MarkMarusin
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 30 apr 2011, 13:42

Re: chyba v jazyku c#

Príspevok od používateľa MarkMarusin »

ano rozumiem ale ten kod takto vyzera vsade a je strasne dlhy a nechce sa mi to cele prepisovat ale asi to tak spravym ze to zapuzdrim do tlacidla . tak diky
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Re: chyba v jazyku c#

Príspevok od používateľa manager666 »

Ze chyba v jazyku C# :roll:
Ty priradzujes delegatovi udalosti Click logicku hodnotu(bool). Cia je to chyba? Programatora alebo jazyka C# ? Neuveritelne...
Ak som to spravne pochopil, chces po kliknuti na tlacitko vypisat do labelu text "bla bla", iba za podmienky, ze je zaskrtnuty ten RadioButton...
Ako to implementovat ? Velmi jednoducho. Do obsluznej metody udalosti Click tlacidla das jednu podmienku, ktorou budes testovat, ci je RadioButton zaskrtnuty(vlastnost Checked). Ak sa podmienka vyhodnoti na true, tak zobrazis v labeli ten svoj text:

Kód: Vybrať všetko

private void button1_Click(object sender, EventArgs e)
{
    if (radioButton1.Checked == true) label1.Text = "bla bla";
}
MarkMarusin
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 135
Registrovaný: 30 apr 2011, 13:42

Re: chyba v jazyku c#

Príspevok od používateľa MarkMarusin »

ano , ospravedlnujem sa za zle sformovanu otazku a problem som vyriesil takze sa ospravedlnujem aj za moje schopnosti (este som len zaciatocnik)
Napísať odpoveď