🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #21749

Re: Zmiana stanu buttona w jednym oknie z poziomu drugiego okna.

#21749
From: 3P
Date: Sat, 18 Sep 2010 12:10
36 lines
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-mail
References: <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