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
Fórum › C / C++
Ako nacitat hodnoty z "Windows Form" objektu z hlavneho formulara
Nejlepsi zpusob je udelat si vlastni property v tom formulari, odkud chces ziskat hodnotu toho comboboxu.
Napriklad ComboValue a v kodu property si nadefinujes, aby to vracelo tu hodnotu toho comboboxu (napr SelectedValue).
Nezapomen tu property mit public.Pak si muzes odkudkoliv po vytvoreni formulare pres new zavolat form1.ComboValue a dostanes hodnotu, kterou pozadujes.
Jedu v c++,c#,assembler,ASP.NET,PHP,databaze,bezpecnost softwaru[br]
-----------------------------------------------------------[br]
Muj blog o programovani,hudbe a vsem moznem,co najdu na netu :) [br]
http://dannyk.aspone.cz[br]
-----------------------------------------------------------[br]
Na foru mam nejake prispevky pod nickem Master,tak jen pro upresneni :)
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 129 hostů
Podobná vlákna
"nabourání" do aplikace a změna hodnoty — založil IAsoft
Excel - Vypísať "Párne" alebo "Nepárne" — založil Posel
Metoda "Main" ako vstupny bod programu — založil vyhno
Ako zakazat pristup k Ajax PHP skriptom cez "prehliadač"? — založil Lordest
Ako na C++/CLI "override" s VS2005? — založil DusanDusan
Moderátoři diskuze