Diskuze: Jak sdílet data mezi user controlery a formem?
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, Form nerobým ale ak ta chápem správne tak google "dependency injection for windows forms"... Vytvoriš 1 instanci triedy, kde ukladaš dáta a tú zazdielas 3 controllerom
Ahoj.
Přiblížím to.
Aktuálně mám třídu BallastClass, User control Ballast a Form. V UC mám
tlačítko, po jehož zmáčknutí vytvořím instanci. Tuhle instanci (údaj o
výkonu, názvu, počtu poloh) chci sdílet do Form, např. vypsat ve Formu v
labelu. Dostal jsem se ke statické třídě. Ta by šla použít? Případně,
jak by to podle tebe mělo vypadat? O třídy jsem se blíže začal zajímat
dva dny zpět, tak omluvte neznalost. Jd mě o to je pochopit.
Kód Ballast clas
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WindowsFormsApplication32
{
class BallastClass
{
public string Nazev;
public int Vykon;
public int PocetPoloh;
}
}
Kód UC Ballast
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication32
{
public partial class BallastUC : UserControl
{
BallastClass actualBallast = new BallastClass();
public BallastUC()
{
InitializeComponent();
}
private void BTNnts_Click(object sender, EventArgs e)
{
actualBallast.Nazev = "NTS";
actualBallast.PocetPoloh = 4;
actualBallast.Vykon = 600;
LBLvypis.Text = actualBallast.Nazev + " " + Convert.ToString(actualBallast.PocetPoloh) + " " + Convert.ToString(actualBallast.Vykon);
}
}
}
Caw, používaj tlačítko "Odpovedet", lebo mi neviskoci upozorneni a nevim
ze si komentoval. Kazdopadne tu na stranke je tutorial DI , visvetlovat ti to nebudu precitaj si to a skus
to pouzit. Ked tak napis a helpnu ti. Statiku nepouzivaj ked to nevis. A
nepouzivaj ju ani ked to vis
Tady je co mi viplul google Odkaz . Ide oto ze vitvoris jednu instanci triedy a v controllery ju predas tim triedam. Potom ked sa neco zmeni v tej jednej instanci (save tich hodnot), tak kazda trida ktera ma odkaz na tu instanci sa dostane k tim datam. DI spravi to ze vitvori len tu jednu instanci a preda ju triedam ktere regnes v DI. To je cele
Ahoj Tadeáši
Moc děkuji za pomoc. Nakonec jsem začal tvořit bez UC, pouze ve Form.
Očekával jsem, že aplikace bude složitější, ale zvládnu ji udělat pouze
ve form. Po dokončení se pustí do DI a předělám ji. Teď ji potřebuju
mít co nejdřív. nebude ti vadit, když se případně později ozvu o
pomoc?
děkuju
Ahoj
Ano, šlo o UC. V aplikaci mám 4 režimy apliakce a každý má své ovládací
prvky. Chtěl jsem aplikaci realizovat pomocí UC, kdy by každý režím měl
svůj UC. Aktuálně tvořím tak, že na panel naskládám ovládací prvky -
panel pro každý režim. Není to profi ale funkci to pro teď splní
Poho, rad sem pomohel. J mozes napsat ked budes chcet.
Zobrazeno 9 zpráv z 9.