Zdravim
Chcem sa spytat na tvorbu aplikacii vo windows forms. Ked som s tym zacinal, predstavoval som si ako si vytvorim GUI a spojim ho s jednou mojou aplikaciou ktora bola konzolova. Vytvoril som teda par cudlikov, labelov atp a myslel som ze ked potom do projektu pridam nove triedy a skopirujem tam zdrojak povodneho projektu (bez triedy main a menu pre konzolu), nejak to pozliepam a pojde to. Lenze v triede s forms som nedokazal vytvorit ani len instanciu jednotlivych tried a ja teraz neviem ci je chyba v tom ze k windows forms sa trieda nepridava tlacidlom add class alebo to proste takto nefunguje a to prepojenie nebude mozne. Ide totiz o to ze sa este neplanujem nejak hlbsie zaoberat tvorbou GUI, no chcem mat nejaky zaklad aby som dokazal vytvorit normalny desktopovy program s tlacidlami ...
Mohol by mi niekto vysvetlit ako to vlastne funguje ? Pojde to vobec prepojit ?
Fórum › .NET
Windows forms
Zatial mam nieco taketo, viem ze to nie je tip top, no zaujima ma ako je to z hladiska WM, ci to tak moze byt, alebo to mam nejak upravit, ci su tie udalosti spravene ok, alebo mam to prekreslenie robit inak ... Robi to to co ma, no zaujima ma Vas nazor na to ako by to mohlo byt lepsie, dakujem ...
using System;
using System.Drawing;
using System.Windows.Forms;
using Bankovy_system;
namespace Bankovy_System_form
{
class BankForm : Form
{
Zakaznik zakaznik = new Zakaznik("Jan Matal");
int vklad = 0;
int vyber = 0;
Label lblPridat;
Label lblVybrat;
Label lblPrihlaseny;
Label lblCisloUctu;
Label lblStavUctu;
TextBox tbPridat;
TextBox tbVybrat;
Button bttVlozit;
Button bttVybrat;
public BankForm()
{
Text = "MATbank . . .";
Width = 500;
ForeColor = Color.Black;
Paint += new PaintEventHandler(BankForm_Paint);
lblPrihlaseny = new Label();
lblPrihlaseny.Text = "Prihlaseny: \n"+zakaznik.Meno;
lblPrihlaseny.Location = new Point(10, 10);
lblPrihlaseny.Parent = this;
lblPrihlaseny.AutoSize = true;
lblCisloUctu = new Label();
lblCisloUctu.Text = "Cislo uctu: \n"+zakaznik.ucet.CisloUctu ;
lblCisloUctu.Location = new Point(210, 10);
lblCisloUctu.Parent = this;
lblCisloUctu.AutoSize = true;
lblStavUctu = new Label();
lblStavUctu.Text = "Stav uctu: \n"+zakaznik.ucet.StavUctu+"eur";
lblStavUctu.Location = new Point(420, 10);
lblStavUctu.Parent = this;
lblStavUctu.AutoSize = true;
lblPridat = new Label();
lblPridat.Text = "Vklad na ucet";
lblPridat.Location = new Point(10, 100);
lblPridat.Parent = this;
lblPridat.AutoSize = true;
lblVybrat = new Label();
lblVybrat.Text = "Vyber z uctu";
lblVybrat.Location = new Point(10, 170);
lblVybrat.Parent = this;
lblVybrat.AutoSize = true;
tbPridat = new TextBox();
tbPridat.Parent = this;
tbPridat.Location = new Point(10, 125);
tbVybrat = new TextBox();
tbVybrat.Parent = this;
tbVybrat.Location = new Point(10, 195);
bttVlozit = new Button();
bttVlozit.Text = "Vlozit";
bttVlozit.Parent = this;
bttVlozit.Size = new Size(65, 22);
bttVlozit.Location = new Point(126, 123);
bttVlozit.Click += new EventHandler(bttVlozit_Click);
bttVybrat = new Button();
bttVybrat.Text = "Vybrat";
bttVybrat.Parent = this;
bttVybrat.Size = new Size(65, 22);
bttVybrat.Location = new Point(126, 193);
bttVybrat.Click +=new EventHandler(bttVybrat_Click);
}
private void bttVlozit_Click(object sender, EventArgs e)
{
zakaznik.ucet.StavUctu += int.Parse(tbPridat.Text);
Invalidate();
}
private void bttVybrat_Click(object sender, EventArgs e)
{
zakaznik.ucet.StavUctu -= int.Parse(tbVybrat.Text);
Invalidate();
}
private void BankForm_Paint(object sender, PaintEventArgs e)
{
lblStavUctu.Text = "Stav uctu: \n" + zakaznik.ucet.StavUctu + "eur";
tbPridat.Text = "0";
tbVybrat.Text = "0";
}
static void Main()
{
Application.Run(new BankForm());
}
}
}
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
C# Windows Forms kreslení — založil mstarman
Databáze s Windows Forms — založil Ant
V Monu najednou nefunguje Windows Forms — založil Matěj Andrle
Moje první aplikace ve Windows Forms - kalkulačka — založil czbero
Návrh deskové hry ve Windows Forms App — založil skodik.o
Moderátoři diskuze