Ahojte,
chcel by som Vas poprosit o pomoc s nasledovnym problemom. Vytvoril som si aplikaciu "Windows Forms Application" v C#. Do tejto aplikacie som pridal novy "Windows Form". Problemom je ze ak chcem precitat napr. nejaku hodnotu z comboBoxu ktory je umiestneny na tomto novom formulary dostanem hlasku hlasku ohladne vynimky "null". V tom zmysle ako keby objekt nebol vytvoreny cez "new". Tento problem sa vyskytuje len v pripade, ze pristupujem k danemu objektu z hlavneho formulara aplikacie.
Samozrejme predtym ako sa snizim k danemu comboBoxu pristupit. Je formular vytvoreny cez "new".
Preto som mal umysle vytvorit formular s comboBoxom uz pred touto castou kodu:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form_MainWindow());
Ale v tomto pripade mi kompilator zahlasi chybu. Preto som kod ktory obsahuje vytvorenie daneho formulara s comboBoxom umiestnil do casti (konstruktora hlavneho Formulara aplikacie) ktora je vykonana pocas vytvarania hlavneho formulara teda ovela skor ako sa dotazujem na spominany comboBox:
public partial class Form_MainWindow : Form
{
public Communication_Manager_dir.CCommunicationMainManagerForm communicationMainManagerForm;
public Form_MainWindow()
{
communicationMainManagerForm = new Communication_Manager_dir.CCommunicationMainManagerForm();
InitializeComponent();
}
private void communicationConfigurationToolStripMenuItem_Click(object sender, EventArgs e)
{
communicationMainManagerForm.ShowForm_communicationParameters();
}
Ide o to, ze ak si cez menu hlavneho okna kliknem na polozku v menu je zavolana funkcia communicationConfigurationToolStripMenuItem_Click, ta mi zobrazi dany formular s comboBoxom a mozem s nim pracovat (nacitat text...). Ale len v kode, v danom formulary (v danom "cs" subore).
Problem nastane ak chcem z ineho suboru pristupovat k tomuto comboBoxu a precitat text v ComboBoxe. Stale dostanem hlasku, ze sa dotazujem na objekt (formular) s null aj napriek tomu, ze formular uz bol zobrazeny. Samozrejme, za je dany subor/formular pridany cez "using". C# mi aj ponukne pri pisani kodu cez "." celu cestu k danemu comboBoxu ale pri runtime to hlasi ten "null".
Nemate niekto predstavu ako mozem z jedneho formulara pristupovat k comboBoxom na druhom formulary?
vdaka za pomoc
Příspěvky odeslané z IP adresy 85.216.247.–
Julo