Witam,
Zakręciłem się nieco i proszę o delikatne naprowadzenie.
Opracowuje sobie uniwersalna obsługę słowników. Mam klasę SlownikiStandard po której dziedziczą kolejne klasy które już szczegółowo zajmują się danych słownikiem. Chodzi o jeden drobny fragment: Po naciśnięciu guzika ma się otworzyć dedykowana forma YYY.
Chętnie bym linie "YYY child = new YYY();" przeniósł do klasy z której dziedziczę ale nie wiem jak przekazać do niej nazwę klasy z której ma zostać zbudowany obiekt (w tym przypadku form). Raz to będzie:
jednostki child = new jednostki();
lub
pracownicy child = new pracownicy();
lub
...
public partial class SlownikiJednostkiBrinks : Pomocne.SlownikStandard
{
public SlownikiJednostki()
{
InitializeComponent();
this.Text = "Jednostki";
this.zapytanie.sqlCommandText = "SELECT * FROM DBA.Jednostki";
this.dataTable=this.zapytanie.wykonajSelect2DataTable();
this.nazwaId = "idJednostki";
bindingSource.DataSource = dataTable;
dataGridViewStandard1.DataSource = bindingSource;
}
public override void dodajButton_Click(object sender, EventArgs e)
{
YYY child = new YYY();
child.Owner = this;
//child.idItem = 0;
child.idZalogowany = 2;
child.ShowDialog();
//this.OtworzOknoEdycji(
base.dodajButton_Click(sender, e);
}
Pozdrawiam,
Zoritt