Article View: alt.pl.comp.lang.csharp
Article #21749Re: Zmiana stanu buttona w jednym oknie z poziomu drugiego okna.
From: 3P
Date: Sat, 18 Sep 2010 12:10
Date: Sat, 18 Sep 2010 12:10
36 lines
2274 bytes
2274 bytes
Dnia 17-09-2010 o 15:39:59 JK <januszkielesinski@poczta.onet.pl>
napisał(a):
> W dniu 2010-09-17 07:14, Maciej Pilichowski pisze:
>> On Fri, 17 Sep 2010 00:47:19 +0200, "Marcin Wasilewski"
>> <jakis@adres.pewnie.je.st> wrote:
>>
>>> Przepraszam za banalne pytanie, ale jak ustawić flagę buttona z poziomu
>>> innego okna?
>>
>> A mojeinneokno.mojbutton.IsEnabled = true;
>>
>> nie dziala?
>>
>> milego dnia, hej
> Jest taki myk.
> Przy tworzeniu drugiego okna.
> DrugieOkno Forma = new DrugieOkno() { Owner = this };
> Potem z drugiego okna odwołujesz się za pomocą poniższej instrukcji.
> (Owner as <fMain>).Button1.Enable = false;
> fMain - klasa pierwszego okna.
> Pozdrawiam
> JK
To jest kiepski myk. Po pierwsze okienko może być wywoływane z innych
okienek.
Jak ktoś wywoła z innego okienka to kod się skompiluje, ale wywali w
runtime.
Po drugie dlaczego Button1 ma być public? Po trzecie co się stanie jak
ktoś zmieni nazwę przycisku? Trzeba będzie modyfikować okienko ustawień.
Ja bym radził publikować eventa z okienka ustawień. Każde okienko, które
chce jakoś
reagować na kliknięcia w przycisku ustawień samo decyduje co robi. Albo
do okienka ustawień jako Owner z przykładu powyżej podajemy interfejs
IInteresujaMnieTwojeKlikniecia, z którego metody woła okienko ustawień.
Technical Details
Message-ID:
<op.vi79e7crmsp0fz@mcs>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!not-for-mailReferences:
<i6u7m8$b2a$1@news.task.gda.pl> <29u596hc7t5khkv589uo6h0g20t04nuc7e@4ax.com> <i6vr3k$s00$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!not-for-mail From: 3P <nospam@serwer.pl> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: Zmiana stanu buttona w jednym oknie z poziomu drugiego okna. Date: Sat, 18 Sep 2010 14:10:09 +0200 Organization: http://onet.pl Lines: 36 Message-ID: <op.vi79e7crmsp0fz@mcs> References: <i6u7m8$b2a$1@news.task.gda.pl> <29u596hc7t5khkv589uo6h0g20t04nuc7e@4ax.com> <i6vr3k$s00$1@news.onet.pl> NNTP-Posting-Host: plastcom.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1284811825 15510 83.238.46.138 (18 Sep 2010 12:10:25 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Sat, 18 Sep 2010 12:10:25 +0000 (UTC) User-Agent: Opera Mail/10.62 (Win32) X-Antivirus: avast! (VPS 100918-0, 2010-09-18), Outbound message X-Antivirus-Status: Clean Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit