Avatar
Filip Macháček:

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#:

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

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

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:

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:

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):

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:

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:

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:

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.