Anonymní profil Julo – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Julo – Programujte.comAnonymní profil Julo – Programujte.com

 

Příspěvky odeslané z IP adresy 85.216.247.–

Julo
C / C++ › Ako nacitat hodnoty z "…
23. 4. 2009   #99760

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

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý