Stwórz aplikację Windows Forms do zarządzania magazynem produktów. Aplikacja umożliwia:
Dodawanie nowych produktów – Każdy produkt posiada:
Id (unikalny numer, generowany automatycznie),
Nazwa ,
Ilość ,
Cena jednostkowa .
Wyświetlanie list produktów – Lista produktów ma być prezentowana w tabeli (kontrolka DataGridView).
Edycja wydania produktu – Po zaznaczeniu produktu użytkownika może być zastosowany przycisk „Edytuj”, co pozwala na użycie głównego okna dialogowego, w którym będzie można zmienić dane produktu (nazwę, ilość, wielkość).
Produkt produktu – Użytkownik może usunąć wybór produktu z list.
Zapisywanie i wczytywanie danych – Możliwość zapisu list produktów do pliku CSV oraz wczytania danych z pliku.
Obliczanie zakresu wartości magazynu – Aplikacja sumuje wartość każdego produktu (ilość * cena jednostkowa) i wyświetla wynik.
Utworzenie projektu Windows Forms:
Otwórz Visual Studio 2022 i utwórz nowy projekt typu Windows Forms App.
Nazwij projekt np. „egzamin1”.
Projektowanie interfejsu internetowego (Form1) 🕷️:
MenuStrip z nazwą "Plik":
Z opcją zapisu i wczytywania danych (np. „Zapisz”, „Wczytaj”).
Label (etykietaWartoscMagazynu):
Wyświetla łączną wartość magazynu, czyli sumę wartości wszystkich produktów.
DataGridView (tabelaProduktow):
Wyświetlanie listy produktów. Ustawienia właściwości:
SelectionMode = FullRowSelect– aby można było zastosować w rozdzielczej komórce zaznaczyć cały wiersz.
MultiSelect = false– aby istniał tylko jeden wiersz na raz.
AllowUserToAddRows = false– usuwa pusty wiersz, który może wystąpić problemy.
TextBoxy (poleNazwa, poleIlosc, poleCenaJednostkowa):
wprowadzają dane nowego produktu (nazwa, dostępność, cena).
Dodatkowe przyciski:
Dodaj (przyciskDodaj): Dodaj nowy produkt do list.
Edytuj (przyciskEdytuj): Po zaznaczeniu produktu otwiera okno edycji, gdzie można zmienić dane produktu.
Usuń (przyciskUsun): Usuwa wybór produktu z list.
Implementacja logiki w obowiązkowym formularzu (Form1.cs) 🕷️:
Dodawanie produktu:
Metoda PrzyciskDodaj_Click pobierania danych z pól tekstowych, sprawdzanie ich poprawności (walidacja), tworzywo nowego obiektu klasy Produkt(który zawiera Id, Nazwę, Ilość, Cenę jednostkową) i dodanie go do list produktów. Następnie odświeżana tabela i przeliczana łączna wartość pamięci.
Edycja produktu:
Metoda PrzyciskEdytuj_Click sprawdzania, czy użytkownik indywidualny wiersz (sprawdza osobno SelectedRows, jak i SelectedCells). Po zamknięciu produktu wyszukuje go w liściach, a następnie otwiera okno dialogowe (EdycjaProduktuForm). W tym oknie dane są wprowadzane, wprowadzane przez użytkowników i wprowadzane zmiany, a po zatwierdzeniu zmiany są odzwierciedlone w głównej liście.
Kontrola produktu:
Metoda PrzyciskUsun_Click działa podobnie do edycji – sprawdzanie sprawdzenia produktu, pobranie identyfikatora, a następnie sprawdzenie danego produktu z list. Po aktualnej liście jest odświeżana.
Odświeżanie widoków i obliczanie wartości:
Metody AktualizujTabeleProduktowi AktualizujWartoscMagazynu odpowiednio:
Odświeżają DataGridView, przy wpisaniu do listy produktów (korzystając z obiektu BindingSource).
Iterują przez listę produktów i sumują wartość każdego produktu, wyświetlając wyniki w etykiecie.
Zapisywanie i wczytywanie danych:
Metody MenuZapisz_Clicki MenuWczytaj_Click wprowadzanie z klasą SaveFileDialogi OpenFileDialog do zapisu i wczytanie danych z pliku CSV.
Tworzenie opracowanego oprogramowania edycji produktu (EdycjaProduktuForm):
Interfejs okna edycja:
Zawiera kontrolę:
TextBoxy: txtNazwa , txtIlosc, txtCenaJednostkowa– do edycji danych.
Przyciski: btnZapisz (zatwierdza zmiany) oraz btnAnuluj (anuluje edycję).
Logika w oknie edycji (EdycjaProduktuForm.cs):
W konstruktorze okien przekazywanych jest obiekt produktu, którego dane są wstawiane do pól tekstowych. Po zamknięciu przycisku „Zapisz” walidację szyfrowanych danych; Jeśli są one spowodowane, zmiany są zarzucane w wyniku leczenia DialogResult.OK. W razie spożycia przez użytkownika odpadów o charakterze użytkowym.
Form1.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.Windows.Forms;
namespace egzamin1
{
public partial class Form1 : Form
{
// Lista produktów oraz zmienna do generowania kolejnych identyfikatorów.
private List<Produkt> listaProduktow = new List<Produkt>();
private int kolejnyId = 1;
// BindingSource ułatwia odświeżanie danych w DataGridView.
private BindingSource bs = new BindingSource();
public Form1()
{
InitializeComponent();
// Ustawienia DataGridView
tabelaProduktow.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
tabelaProduktow.MultiSelect = false;
tabelaProduktow.AllowUserToAddRows = false;
// Opcjonalnie – automatyczne zaznaczanie wiersza przy kliknięciu komórki
tabelaProduktow.CellClick += tabelaProduktow_CellClick;
AktualizujTabeleProduktow();
AktualizujWartoscMagazynu();
}
// Wymuszenie zaznaczenia całego wiersza przy kliknięciu w komórkę
private void tabelaProduktow_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
tabelaProduktow.Rows[e.RowIndex].Selected = true;
}
}
// Dodanie nowego produktu
private void PrzyciskDodaj_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(poleNazwa.Text) ||
!int.TryParse(poleIlosc.Text, out int ilosc) ||
!decimal.TryParse(poleCenaJednostkowa.Text, out decimal cena))
{
MessageBox.Show("Proszę wprowadzić poprawne dane produktu.", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
Produkt nowyProdukt = new Produkt
{
Id = kolejnyId++,
Nazwa = poleNazwa.Text,
Ilosc = ilosc,
CenaJednostkowa = cena
};
listaProduktow.Add(nowyProdukt);
AktualizujTabeleProduktow();
AktualizujWartoscMagazynu();
WyczyscPola();
}
// Edycja wybranego produktu – po zaznaczeniu otwiera się okno dialogowe EdycjaProduktuForm
private void PrzyciskEdytuj_Click(object sender, EventArgs e)
{
int wybranyId = -1;
// Najpierw sprawdzamy SelectedRows; jeśli puste, sprawdzamy SelectedCells
if (tabelaProduktow.SelectedRows.Count > 0)
{
wybranyId = Convert.ToInt32(tabelaProduktow.SelectedRows[0].Cells["Id"].Value);
}
else if (tabelaProduktow.SelectedCells.Count > 0)
{
int indeksWiersza = tabelaProduktow.SelectedCells[0].RowIndex;
wybranyId = Convert.ToInt32(tabelaProduktow.Rows[indeksWiersza].Cells["Id"].Value);
}
else
{
MessageBox.Show("Proszę wybrać produkt do edycji.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
Produkt produktDoEdycji = listaProduktow.Find(p => p.Id == wybranyId);
if (produktDoEdycji != null)
{
using (EdycjaProduktuForm oknoEdycji = new EdycjaProduktuForm(produktDoEdycji))
{
if (oknoEdycji.ShowDialog() == DialogResult.OK)
{
AktualizujTabeleProduktow();
AktualizujWartoscMagazynu();
}
}
}
}
// Usunięcie zaznaczonego produktu
private void PrzyciskUsun_Click(object sender, EventArgs e)
{
int wybranyId = -1;
if (tabelaProduktow.SelectedRows.Count > 0)
{
wybranyId = Convert.ToInt32(tabelaProduktow.SelectedRows[0].Cells["Id"].Value);
}
else if (tabelaProduktow.SelectedCells.Count > 0)
{
int indeksWiersza = tabelaProduktow.SelectedCells[0].RowIndex;
wybranyId = Convert.ToInt32(tabelaProduktow.Rows[indeksWiersza].Cells["Id"].Value);
}
else
{
MessageBox.Show("Proszę wybrać produkt do usunięcia.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
Produkt produkt = listaProduktow.Find(p => p.Id == wybranyId);
if (produkt != null)
{
listaProduktow.Remove(produkt);
AktualizujTabeleProduktow();
AktualizujWartoscMagazynu();
WyczyscPola();
}
}
// Aktualizacja danych w DataGridView
private void AktualizujTabeleProduktow()
{
bs.DataSource = null;
bs.DataSource = listaProduktow;
tabelaProduktow.DataSource = bs;
}
// Obliczenie i wyświetlenie łącznej wartości magazynu
private void AktualizujWartoscMagazynu()
{
decimal suma = 0;
foreach (Produkt p in listaProduktow)
{
suma += p.WartoscCalkowita;
}
etykietaWartoscMagazynu.Text = $"Łączna wartość magazynu: {suma} zł";
}
// Czyszczenie pól tekstowych
private void WyczyscPola()
{
poleNazwa.Clear();
poleIlosc.Clear();
poleCenaJednostkowa.Clear();
}
// Zapis danych do pliku CSV
private void MenuZapisz_Click(object sender, EventArgs e)
{
SaveFileDialog zapisPliku = new SaveFileDialog();
zapisPliku.Filter = "Pliki CSV (*.csv)|*.csv";
if (zapisPliku.ShowDialog() == DialogResult.OK)
{
try
{
using (StreamWriter sw = new StreamWriter(zapisPliku.FileName))
{
sw.WriteLine("Id;Nazwa;Ilosc;CenaJednostkowa");
foreach (Produkt p in listaProduktow)
{
sw.WriteLine($"{p.Id};{p.Nazwa};{p.Ilosc};{p.CenaJednostkowa}");
}
}
MessageBox.Show("Dane zostały zapisane pomyślnie.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show($"Błąd zapisu danych: {ex.Message}", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
// Wczytanie danych z pliku CSV
private void MenuWczytaj_Click(object sender, EventArgs e)
{
OpenFileDialog otworzPlik = new OpenFileDialog();
otworzPlik.Filter = "Pliki CSV (*.csv)|*.csv";
if (otworzPlik.ShowDialog() == DialogResult.OK)
{
try
{
listaProduktow.Clear();
string[] linie = File.ReadAllLines(otworzPlik.FileName);
// Pomijamy nagłówek (pierwszy wiersz)
for (int i = 1; i < linie.Length; i++)
{
string[] czesci = linie[i].Split(';');
if (czesci.Length == 4)
{
Produkt produkt = new Produkt
{
Id = int.Parse(czesci[0]),
Nazwa = czesci[1],
Ilosc = int.Parse(czesci[2]),
CenaJednostkowa = decimal.Parse(czesci[3])
};
listaProduktow.Add(produkt);
}
}
kolejnyId = (listaProduktow.Count > 0) ? listaProduktow[listaProduktow.Count - 1].Id + 1 : 1;
AktualizujTabeleProduktow();
AktualizujWartoscMagazynu();
MessageBox.Show("Dane zostały wczytane pomyślnie.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show($"Błąd wczytywania danych: {ex.Message}", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
// Klasa reprezentująca produkt
public class Produkt
{
public int Id { get; set; }
public string Nazwa { get; set; }
public int Ilosc { get; set; }
public decimal CenaJednostkowa { get; set; }
public decimal WartoscCalkowita
{
get { return Ilosc * CenaJednostkowa; }
}
}
}
######################################################
Form1.Designer.cs
namespace egzamin1
{
partial class Form1
{
/// <summary>
/// Wymagany zmienny projektanta.
/// </summary>
private System.ComponentModel.IContainer components = null;
// Deklaracja kontrolek w języku polskim
private System.Windows.Forms.MenuStrip menuGlowne;
private System.Windows.Forms.ToolStripMenuItem menuPlik;
private System.Windows.Forms.ToolStripMenuItem menuZapisz;
private System.Windows.Forms.ToolStripMenuItem menuWczytaj;
private System.Windows.Forms.DataGridView tabelaProduktow;
private System.Windows.Forms.TextBox poleNazwa;
private System.Windows.Forms.TextBox poleIlosc;
private System.Windows.Forms.TextBox poleCenaJednostkowa;
private System.Windows.Forms.Button przyciskDodaj;
private System.Windows.Forms.Button przyciskEdytuj;
private System.Windows.Forms.Button przyciskUsun;
private System.Windows.Forms.Label etykietaWartoscMagazynu;
private System.Windows.Forms.Label etykietaInstrukcji;
/// <summary>
/// Wyczyść wszystkie używane zasoby.
/// </summary>
/// <param name="disposing">prawda, jeżeli zarządzane zasoby powinny zostać zlikwidowane; Fałsz w przeciwnym wypadku.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Kod generowany przez Projektanta formularzy Windows
/// <summary>
/// Metoda wymagana do obsługi projektanta – nie należy modyfikować jej zawartości w edytorze kodu.
/// </summary>
private void InitializeComponent()
{
menuGlowne = new MenuStrip();
menuPlik = new ToolStripMenuItem();
menuZapisz = new ToolStripMenuItem();
menuWczytaj = new ToolStripMenuItem();
tabelaProduktow = new DataGridView();
poleNazwa = new TextBox();
poleIlosc = new TextBox();
poleCenaJednostkowa = new TextBox();
przyciskDodaj = new Button();
przyciskEdytuj = new Button();
przyciskUsun = new Button();
etykietaWartoscMagazynu = new Label();
etykietaInstrukcji = new Label();
etykietaNazwa = new Label();
etykietaIlosc = new Label();
etykietaCenaJednostkowa = new Label();
menuGlowne.SuspendLayout();
((System.ComponentModel.ISupportInitialize)tabelaProduktow).BeginInit();
SuspendLayout();
//
// menuGlowne
//
menuGlowne.ImageScalingSize = new Size(20, 20);
menuGlowne.Items.AddRange(new ToolStripItem[] { menuPlik });
menuGlowne.Location = new Point(0, 0);
menuGlowne.Name = "menuGlowne";
menuGlowne.Size = new Size(800, 28);
menuGlowne.TabIndex = 0;
menuGlowne.Text = "menuGlowne";
//
// menuPlik
//
menuPlik.BackColor = Color.FromArgb(224, 224, 224);
menuPlik.DropDownItems.AddRange(new ToolStripItem[] { menuZapisz, menuWczytaj });
menuPlik.Name = "menuPlik";
menuPlik.Size = new Size(46, 24);
menuPlik.Text = "Plik";
//
// menuZapisz
//
menuZapisz.Name = "menuZapisz";
menuZapisz.Size = new Size(224, 26);
menuZapisz.Text = "Zapisz";
menuZapisz.Click += MenuZapisz_Click;
//
// menuWczytaj
//
menuWczytaj.Name = "menuWczytaj";
menuWczytaj.Size = new Size(224, 26);
menuWczytaj.Text = "Wczytaj";
menuWczytaj.Click += MenuWczytaj_Click;
//
// tabelaProduktow
//
tabelaProduktow.AllowUserToAddRows = false;
tabelaProduktow.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
tabelaProduktow.ColumnHeadersHeight = 29;
tabelaProduktow.Location = new Point(20, 60);
tabelaProduktow.MultiSelect = false;
tabelaProduktow.Name = "tabelaProduktow";
tabelaProduktow.ReadOnly = true;
tabelaProduktow.RowHeadersWidth = 51;
tabelaProduktow.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
tabelaProduktow.Size = new Size(740, 300);
tabelaProduktow.TabIndex = 2;
//
// poleNazwa
//
poleNazwa.Location = new Point(100, 377);
poleNazwa.Name = "poleNazwa";
poleNazwa.Size = new Size(200, 27);
poleNazwa.TabIndex = 4;
//
// poleIlosc
//
poleIlosc.Location = new Point(100, 407);
poleIlosc.Name = "poleIlosc";
poleIlosc.Size = new Size(200, 27);
poleIlosc.TabIndex = 6;
//
// poleCenaJednostkowa
//
poleCenaJednostkowa.Location = new Point(150, 437);
poleCenaJednostkowa.Name = "poleCenaJednostkowa";
poleCenaJednostkowa.Size = new Size(150, 27);
poleCenaJednostkowa.TabIndex = 8;
//
// przyciskDodaj
//
przyciskDodaj.Location = new Point(20, 489);
przyciskDodaj.Name = "przyciskDodaj";
przyciskDodaj.Size = new Size(75, 34);
przyciskDodaj.TabIndex = 9;
przyciskDodaj.Text = "Dodaj";
przyciskDodaj.UseVisualStyleBackColor = true;
przyciskDodaj.Click += PrzyciskDodaj_Click;
//
// przyciskEdytuj
//
przyciskEdytuj.Location = new Point(115, 489);
przyciskEdytuj.Name = "przyciskEdytuj";
przyciskEdytuj.Size = new Size(75, 34);
przyciskEdytuj.TabIndex = 10;
przyciskEdytuj.Text = "Edytuj";
przyciskEdytuj.UseVisualStyleBackColor = true;
przyciskEdytuj.Click += PrzyciskEdytuj_Click;
//
// przyciskUsun
//
przyciskUsun.Location = new Point(225, 489);
przyciskUsun.Name = "przyciskUsun";
przyciskUsun.Size = new Size(75, 34);
przyciskUsun.TabIndex = 11;
przyciskUsun.Text = "Usuń";
przyciskUsun.UseVisualStyleBackColor = true;
przyciskUsun.Click += PrzyciskUsun_Click;
//
// etykietaWartoscMagazynu
//
etykietaWartoscMagazynu.AutoSize = true;
etykietaWartoscMagazynu.Location = new Point(20, 561);
etykietaWartoscMagazynu.Name = "etykietaWartoscMagazynu";
etykietaWartoscMagazynu.Size = new Size(211, 20);
etykietaWartoscMagazynu.TabIndex = 12;
etykietaWartoscMagazynu.Text = "Łączna wartość magazynu: 0 zł";
//
// etykietaInstrukcji
//
etykietaInstrukcji.AutoSize = true;
etykietaInstrukcji.Location = new Point(20, 30);
etykietaInstrukcji.Name = "etykietaInstrukcji";
etykietaInstrukcji.Size = new Size(1197, 20);
etykietaInstrukcji.TabIndex = 1;
etykietaInstrukcji.Text = "Instrukcja: Aby dodać nowy produkt, wpisz nazwę, ilość oraz cenę jednostkową i kliknij 'Dodaj'. Aby edytować lub usunąć produkt, zaznacz go na liście i wybierz odpowiednią opcję.";
//
// etykietaNazwa
//
etykietaNazwa.AutoSize = true;
etykietaNazwa.Location = new Point(20, 380);
etykietaNazwa.Name = "etykietaNazwa";
etykietaNazwa.Size = new Size(57, 20);
etykietaNazwa.TabIndex = 3;
etykietaNazwa.Text = "Nazwa:";
//
// etykietaIlosc
//
etykietaIlosc.AutoSize = true;
etykietaIlosc.Location = new Point(20, 410);
etykietaIlosc.Name = "etykietaIlosc";
etykietaIlosc.Size = new Size(42, 20);
etykietaIlosc.TabIndex = 5;
etykietaIlosc.Text = "Ilość:";
//
// etykietaCenaJednostkowa
//
etykietaCenaJednostkowa.AutoSize = true;
etykietaCenaJednostkowa.Location = new Point(20, 440);
etykietaCenaJednostkowa.Name = "etykietaCenaJednostkowa";
etykietaCenaJednostkowa.Size = new Size(158, 20);
etykietaCenaJednostkowa.TabIndex = 7;
etykietaCenaJednostkowa.Text = "Cena jednostkowa (zł):";
//
// Form1
//
ClientSize = new Size(800, 600);
Controls.Add(etykietaWartoscMagazynu);
Controls.Add(przyciskUsun);
Controls.Add(przyciskEdytuj);
Controls.Add(przyciskDodaj);
Controls.Add(poleCenaJednostkowa);
Controls.Add(poleIlosc);
Controls.Add(poleNazwa);
Controls.Add(etykietaCenaJednostkowa);
Controls.Add(etykietaIlosc);
Controls.Add(etykietaNazwa);
Controls.Add(tabelaProduktow);
Controls.Add(etykietaInstrukcji);
Controls.Add(menuGlowne);
MainMenuStrip = menuGlowne;
Name = "Form1";
Text = "egzamin1 - Zarządzanie Magazynem Produktów";
menuGlowne.ResumeLayout(false);
menuGlowne.PerformLayout();
((System.ComponentModel.ISupportInitialize)tabelaProduktow).EndInit();
ResumeLayout(false);
PerformLayout();
}
#endregion
private Label etykietaNazwa;
private Label etykietaIlosc;
private Label etykietaCenaJednostkowa;
}
}
#####################################################################
EdycjaProduktuForm.cs
using System;
using System.Windows.Forms;
namespace egzamin1
{
public partial class EdycjaProduktuForm : Form
{
private Produkt produkt;
// Konstruktor przyjmujący obiekt produktu do edycji
public EdycjaProduktuForm(Produkt produktDoEdycji)
{
InitializeComponent();
produkt = produktDoEdycji;
// Wypełnienie pól aktualnymi danymi produktu
txtNazwa.Text = produkt.Nazwa;
txtIlosc.Text = produkt.Ilosc.ToString();
txtCenaJednostkowa.Text = produkt.CenaJednostkowa.ToString();
}
// Obsługa przycisku "Zapisz" – walidacja i aktualizacja danych produktu
private void btnZapisz_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(txtNazwa.Text) ||
!int.TryParse(txtIlosc.Text, out int ilosc) ||
!decimal.TryParse(txtCenaJednostkowa.Text, out decimal cena))
{
MessageBox.Show("Proszę wprowadzić poprawne dane.", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
produkt.Nazwa = txtNazwa.Text;
produkt.Ilosc = ilosc;
produkt.CenaJednostkowa = cena;
// Zatwierdzenie zmian – okno dialogowe zamyka się z wynikiem OK.
this.DialogResult = DialogResult.OK;
this.Close();
}
// Obsługa przycisku "Anuluj"
private void btnAnuluj_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
this.Close();
}
}
}
###########################################################
EdycjaProduktuForm.Designer.cs
namespace egzamin1
{
partial class EdycjaProduktuForm
{
private System.ComponentModel.IContainer components = null;
private System.Windows.Forms.Label lblNazwa;
private System.Windows.Forms.TextBox txtNazwa;
private System.Windows.Forms.Label lblIlosc;
private System.Windows.Forms.TextBox txtIlosc;
private System.Windows.Forms.Label lblCenaJednostkowa;
private System.Windows.Forms.TextBox txtCenaJednostkowa;
private System.Windows.Forms.Button btnZapisz;
private System.Windows.Forms.Button btnAnuluj;
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
components.Dispose();
base.Dispose(disposing);
}
#region Windows Form Designer generated code
private void InitializeComponent()
{
this.lblNazwa = new System.Windows.Forms.Label();
this.txtNazwa = new System.Windows.Forms.TextBox();
this.lblIlosc = new System.Windows.Forms.Label();
this.txtIlosc = new System.Windows.Forms.TextBox();
this.lblCenaJednostkowa = new System.Windows.Forms.Label();
this.txtCenaJednostkowa = new System.Windows.Forms.TextBox();
this.btnZapisz = new System.Windows.Forms.Button();
this.btnAnuluj = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// lblNazwa
//
this.lblNazwa.AutoSize = true;
this.lblNazwa.Location = new System.Drawing.Point(12, 15);
this.lblNazwa.Name = "lblNazwa";
this.lblNazwa.Size = new System.Drawing.Size(43, 13);
this.lblNazwa.TabIndex = 0;
this.lblNazwa.Text = "Nazwa:";
//
// txtNazwa
//
this.txtNazwa.Location = new System.Drawing.Point(100, 12);
this.txtNazwa.Name = "txtNazwa";
this.txtNazwa.Size = new System.Drawing.Size(200, 20);
this.txtNazwa.TabIndex = 1;
//
// lblIlosc
//
this.lblIlosc.AutoSize = true;
this.lblIlosc.Location = new System.Drawing.Point(12, 45);
this.lblIlosc.Name = "lblIlosc";
this.lblIlosc.Size = new System.Drawing.Size(37, 13);
this.lblIlosc.TabIndex = 2;
this.lblIlosc.Text = "Ilość:";
//
// txtIlosc
//
this.txtIlosc.Location = new System.Drawing.Point(100, 42);
this.txtIlosc.Name = "txtIlosc";
this.txtIlosc.Size = new System.Drawing.Size(200, 20);
this.txtIlosc.TabIndex = 3;
//
// lblCenaJednostkowa
//
this.lblCenaJednostkowa.AutoSize = true;
this.lblCenaJednostkowa.Location = new System.Drawing.Point(12, 75);
this.lblCenaJednostkowa.Name = "lblCenaJednostkowa";
this.lblCenaJednostkowa.Size = new System.Drawing.Size(124, 13);
this.lblCenaJednostkowa.TabIndex = 4;
this.lblCenaJednostkowa.Text = "Cena jednostkowa (zł):";
//
// txtCenaJednostkowa
//
this.txtCenaJednostkowa.Location = new System.Drawing.Point(142, 72);
this.txtCenaJednostkowa.Name = "txtCenaJednostkowa";
this.txtCenaJednostkowa.Size = new System.Drawing.Size(158, 20);
this.txtCenaJednostkowa.TabIndex = 5;
//
// btnZapisz
//
this.btnZapisz.Location = new System.Drawing.Point(100, 110);
this.btnZapisz.Name = "btnZapisz";
this.btnZapisz.Size = new System.Drawing.Size(75, 23);
this.btnZapisz.TabIndex = 6;
this.btnZapisz.Text = "Zapisz";
this.btnZapisz.UseVisualStyleBackColor = true;
this.btnZapisz.Click += new System.EventHandler(this.btnZapisz_Click);
//
// btnAnuluj
//
this.btnAnuluj.Location = new System.Drawing.Point(225, 110);
this.btnAnuluj.Name = "btnAnuluj";
this.btnAnuluj.Size = new System.Drawing.Size(75, 23);
this.btnAnuluj.TabIndex = 7;
this.btnAnuluj.Text = "Anuluj";
this.btnAnuluj.UseVisualStyleBackColor = true;
this.btnAnuluj.Click += new System.EventHandler(this.btnAnuluj_Click);
//
// EdycjaProduktuForm
//
this.ClientSize = new System.Drawing.Size(324, 151);
this.Controls.Add(this.btnAnuluj);
this.Controls.Add(this.btnZapisz);
this.Controls.Add(this.txtCenaJednostkowa);
this.Controls.Add(this.lblCenaJednostkowa);
this.Controls.Add(this.txtIlosc);
this.Controls.Add(this.lblIlosc);
this.Controls.Add(this.txtNazwa);
this.Controls.Add(this.lblNazwa);
this.Name = "EdycjaProduktuForm";
this.Text = "Edycja produktu";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
}
}