Pereiti prie turinio

C# priejimas prie labels/buttons is kitos klases


Rekomenduojami pranešimai

Nu be konkretaus kodo as tau konkreciai ir neatsakysiu KAIP. Bet principas daugmaz:

 

class AntrineKlase
{
   public AntrineKlase(Form pagrindine)
   {
       pagrindine.Label1.Text = "Nustatyta is toli";
   }
}

Vistiek neturi priėjimo prie label/button.

Įmesiu savo kodą:

Pagrindinė klasė:

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 CsharpKursinis_BenasGircys
{
   public partial class Form1 : Form
   {
       zaidimas zaidimoKlase = new zaidimas();
       public Form1()
       {
           InitializeComponent();
       }

       private void button1_Click(object sender, EventArgs e)
       {
           zaidimoKlase.prisijungimas();
       }
   }
}

Kita klasė:

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 CsharpKursinis_BenasGircys
{
   public class zaidimas
   {
       Form1 pagrindine = new Form1();

       public zaidimas()
       {

       }

       public void prisijungimas()
       {

       }
   }
}

 

Aš noriu, kad paspaudus button1 būtų iškviestas metodas iš klasės zaidimas. Tas metodas turėtų button1 padaryti nematomu. Tačiau niekaip neišeina prieti prie button`o..

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Vistiek neturi priėjimo prie label/button.

Įmesiu savo kodą:

Pagrindinė klasė:

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 CsharpKursinis_BenasGircys
{
   public partial class Form1 : Form
   {
       zaidimas zaidimoKlase = new zaidimas();
       public Form1()
       {
           InitializeComponent();
       }

       private void button1_Click(object sender, EventArgs e)
       {
           zaidimoKlase.prisijungimas();
       }
   }
}

Kita klasė:

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 CsharpKursinis_BenasGircys
{
   public class zaidimas
   {
       Form1 pagrindine = new Form1();

       public zaidimas()
       {

       }

       public void prisijungimas()
       {

       }
   }
}

 

Aš noriu, kad paspaudus button1 būtų iškviestas metodas iš klasės zaidimas. Tas metodas turėtų button1 padaryti nematomu. Tačiau niekaip neišeina prieti prie button`o..

 

 

Kaip jau rašė anksčiau, perduok formos instance'ą savo antrai klasei, t.y. pakeisk pirmoje klasėje į

 

 
private void button1_Click(object sender, EventArgs e)
{
   zaidimoKlase.prisijungimas(this);
}

 

o savo metodą antroje klasėje pakeisk į

public void prisijungimas(Form1 form)
{
   form.Controls["button1"].Hide();
}

 

Atsiprašau už OT, bet kokiu tikslu antroje klasėje kuriamas naujas Form1 objektas?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kaip jau rašė anksčiau, perduok formos instance'ą savo antrai klasei, t.y. pakeisk pirmoje klasėje į

 

 
private void button1_Click(object sender, EventArgs e)
{
   zaidimoKlase.prisijungimas(this);
}

 

o savo metodą antroje klasėje pakeisk į

public void prisijungimas(Form1 form)
{
   form.Controls["button1"].Hide();
}

 

Atsiprašau už OT, bet kokiu tikslu antroje klasėje kuriamas naujas Form1 objektas?

 

Galvojau, kad tai leis naudotis form1 label`iais/ button`ais, tačiau klydau :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

   public partial class Form1 : Form
   {
       zaidimas zaidimoKlase = new zaidimas();
   }
}

   public class zaidimas
   {
       Form1 pagrindine = new Form1();
   }
}

 

Cia tai ka parasei is mano patarimo? Nelabai matau kazko panasaus. Be to - sitas kodas isvis net pasileist neturetu - susikompiliuotu bet paleidus eitu i amzina cikla, nes ratu kuri instancus.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...