Avatar
Filip Macháček:6.11.2015 19:59

ahoj jsem začátečník a nemůžu pochopit jak přenést například z formu 1 proměnou a do formu2 do proměnné b může mi někdo prosim pomoc jak to pochopit děkuji

 
Odpovědět 6.11.2015 19:59
Avatar
Lukas C#
Redaktor
Avatar
Lukas C#:6.11.2015 20:09

Mohl by ses trochu rozepsat co myslíš tím form?

 
Nahoru Odpovědět 6.11.2015 20:09
Avatar
Filip Macháček:6.11.2015 20:19

Mám FORM1 a tam proměnou A a já potřebuji aby se proměná A přenesla do Form2 a uložila jako proměnná B

 
Nahoru Odpovědět 6.11.2015 20:19
Avatar
Odpovídá na Filip Macháček
Michael Škrášek:6.11.2015 21:02

Jednosuše, ve formu 2 uděláš public proměnnou :

public string a;

a ve formu 1 ji jen změníš:

Form2 f = new Form2();
f.a = "data";
Nahoru Odpovědět  -1 6.11.2015 21:02
Proč to dělat složitě, když to jde jednoduše.
Avatar
Milan Křepelka
Redaktor
Avatar
Odpovídá na Michael Škrášek
Milan Křepelka:6.11.2015 22:21

Ten tvůj kód má několik drobných vad.

  1. Veřejné věci v C# podle jmenné koncence začínají první velkým písmenem
  2. Fieldy se k těmto účelům nepoužívají. Když už, tak properties
  3. I když je to cesta, přeci jenom je to zbytečné a nemá to efekt. Pro pouhý přenos dat C# ovládá parametrické konstruktory
 
Nahoru Odpovědět  +1 6.11.2015 22:21
Avatar
Odpovídá na Filip Macháček
Petr Čech (czubehead):6.11.2015 22:31

třeba takto

class Form1
{
  private int _a;
  private void ShowForm2()
  {
    new Form2(_a).Show();
  }
}

class Form2
{
  private int _b;

  public Form2(int a)
  {
    _b=a;
  }
}

říká se tomu parametrizovaný konstruktor.

Nahoru Odpovědět  +3 6.11.2015 22:31
Why so serious? -Joker
Avatar
Odpovídá na Milan Křepelka
Michael Škrášek:6.11.2015 23:02

Já neznám tady ty odborné názvy a jak co na co je dobrý používat (teorii), prostě z praxe používám to co je nejpohodlnější, z jeho věty vyplynulo že proměnnou bude chtít ještě dál používat, proto jsem nenapsal řešení jako napsal Petr Čech (czubehead).

To byla jen obhajoba :)

Nahoru Odpovědět  +1 6.11.2015 23:02
Proč to dělat složitě, když to jde jednoduše.
Avatar
Milan Křepelka
Redaktor
Avatar
Odpovídá na Michael Škrášek
Milan Křepelka:6.11.2015 23:06

V pohodě. Nemusíš se obhajovat. Ber to jen jako námět na zlepšení. Co se ti nelíbí, to v klidu "zahoď".Těch cest je mnoho a nemyslím si že existuje absolutní pravda.

Editováno 6.11.2015 23:07
 
Nahoru Odpovědět  +2 6.11.2015 23:06
Avatar
Filip Macháček:7.11.2015 8:07

díky za odpovědi

 
Nahoru Odpovědět 7.11.2015 8:07
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.