Kezdőoldal » Számítástechnika » Programozás » Új formba hogyan viszek át...

Új formba hogyan viszek át értéket a főformból?

Figyelt kérdés

Elég egy példával szemléltetni, a többire talán rájövök.

A form1(főform)textbox-ba beírok valamit és egy gombra kattintok, ami hatására előjön egy új form(form2) és ott egy label-ben a főformba bevitt értéket kiírja.


2012. nov. 6. 15:41
 1/10 anonim ***** válasza:
És mindezt milyen nyelven?
2012. nov. 6. 15:50
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:

Többféleképpen is lehet, ha winformsra gondolsz.


1. Egyszerűen a form2 konstruktorába átadod amit akarsz, jelen esetben egy stringet.

Ekkor a form1 button click eseményébe ezt írom:

private void button1_Click(object sender, EventArgs e)

{

Form2 form2 = new Form2(textBox1.Text);

form2.Show();

}


és a Form 2 pedig ennyi:

public partial class Form2 : Form

{

public Form2(string text)

{

InitializeComponent();

label1.Text = text;

}

}

2. Vagy csinálhatsz egy static class-t is amit bárhonnan elérsz

2012. nov. 6. 16:02
Hasznos számodra ez a válasz?
 3/10 A kérdező kommentje:

Na hát igen, az pont elfelejtettem, bocsi!

C#

2012. nov. 6. 16:12
 4/10 A kérdező kommentje:

a static class-ról hol találok magyar leírást?

vagy eltudod magyarázni?

2012. nov. 6. 16:29
 5/10 anonim ***** válasza:

Az osztály deklarálásnál odaírod a static kulcsszót. Ekkor az oszály metódusait használhatod úgy is, hogy nem példányosítod az osztályt.


[link]

2012. nov. 6. 16:34
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:
Ja bocsánat, a fenti leírás nem magyar.
2012. nov. 6. 16:34
Hasznos számodra ez a válasz?
 7/10 A kérdező kommentje:
Ezt a leírást én is megtaláltam. Elég jól tudok angolul, de itt van pár ismeretlen szó :D
2012. nov. 6. 16:36
 8/10 A kérdező kommentje:
Hát ezzel nem jutok sehova. Nem találom, hogyan kell értéket adni, ill. kiírni meg a többit sem nagyon értem.., de köszi!
2012. nov. 6. 16:39
 9/10 anonim ***** válasza:

Hozzáadsz a projecthez egy új classt, mondjuk DataContainer névvel, majd írd felül a classt erre:


public static class DataContainer

{

public static string FormText = "";

}

A static class azt jelenti, hogy nem kell példányosítani, egy van belőle, de az bárhonnan elérhető.

Pl. a form1 button event erre módosulna:


DataContainer.FormText = textBox1.Text;

Form2 form2 = new Form2();

form2.Show();


A form2 pedig:

public Form2()

{

InitializeComponent();

label1.Text = DataContainer.FormText;

}


Amint láthatod ezt a static classt bárhonnan eléred.

2012. nov. 6. 16:39
Hasznos számodra ez a válasz?
 10/10 A kérdező kommentje:
Működik, köszi!
2012. nov. 6. 16:48

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!