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.

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