Witam mam taki oto problem. We framgmencie mojego programu jestem zmuszony użyć nowego okna otwieranego przyciskiem, które samo zawiera wewnątrz inne kontrolki.
private void button4_Click(object sender, EventArgs e)
{
FileInfo plikko = new FileInfo(@"C:\User\Wojtek\Desktop\GRR.xlsx");
ExcelPackage paczkaa = new ExcelPackage(plikko);
ExcelWorksheet nowy = paczkaa.Workbook.Worksheets["Pacjenci"];
Label l1 = new Label() { Left = 0, Top = 0, Text = "Imie pacjenta" };
TextBox nowy_pacjent_imie = new TextBox() {Left=0,Top=20};
Label l2 = new Label() { Left = 0, Top = 40, Text = "Nazwisko pacjenta" };
TextBox nowy_pacjent_nazwisko = new TextBox() { Left = 0, Top = 60 };
Label l3 = new Label() { Left = 0, Top = 80, Text = "Pesel pacjenta" };
TextBox nowy_pacjent_pesel = new TextBox() { Left = 0, Top = 100 };
Label l4 = new Label() { Left = 0, Top = 120, Text = "Skala Bartel" };
TextBox nowy_pacjent_skala_bartel = new TextBox() { Left = 0, Top = 140 };
Label l5 = new Label() { Left = 0, Top = 160, Text = "Data objęcia opieką" };
TextBox nowy_pacjent_data_opieki = new TextBox() { Left = 0, Top = 180 };
Button ok = new Button(){Left = 100, Top=100, Text="Dodaj"};
Form f = new Form();
f.Text = "Nowy Pacjent";
f.Controls.Add(nowy_pacjent_imie);
f.Controls.Add(l1);
f.Controls.Add(nowy_pacjent_nazwisko);
f.Controls.Add(l2);
f.Controls.Add(nowy_pacjent_pesel);
f.Controls.Add(l3);
f.Controls.Add(nowy_pacjent_skala_bartel);
f.Controls.Add(l4);
f.Controls.Add(nowy_pacjent_data_opieki);
f.Controls.Add(l5);
f.Controls.Add(ok);
noweimie = nowy_pacjent_imie.Text;
nowenazwisko = nowy_pacjent_nazwisko.Text;
nowypesel = nowy_pacjent_pesel.Text;
nowybartel = nowy_pacjent_skala_bartel.Text;
nowadata = nowy_pacjent_data_opieki.Text;
for (int ko = 2; ko < 1000; ko++)
{
if (nowy.Cells["A" + ko.ToString()].Value.ToString() == null)
{
nowy.Cells["B" + ko.ToString()].Value = noweimie;
nowy.Cells["A" + ko.ToString()].Value = nowenazwisko;
nowy.Cells["C" + ko.ToString()].Value = nowypesel;
nowy.Cells["D" + ko.ToString()].Value = nowadata;
nowy.Cells["E" + ko.ToString()].Value = nowybartel;
break;
}
}
paczkaa.Save();
}
Powyżej fragment kodu odpowiedzialna za nowe wyskakujące okno.
Moje pytanie jest takie jak dodać nowy przycisk wewnątrz tego nowego okna żeby zrealizował jakieś funkcje, oraz zamknął to nowe okno i powrócił do głównego.
A i jeszcze jedno czy jest jakaś szansa, żeby z powodzeniem przenieść mój program na system linux z zainstalowanym mono Runtime?
Bo z moich dotychczasowych prób to program się odpala lecz po naciśnięciu któregoś z działających przycisków automatycznie się zamyka.
Z góry dziękuję za pomoc.