Thread View: alt.pl.comp.lang.csharp
4 messages
4 total messages
Started by Marcin Wasilewski
Thu, 16 Sep 2010 22:47
Zmiana stanu buttona w jednym oknie z poziomu drugiego okna.
Author: Marcin Wasilewski
Date: Thu, 16 Sep 2010 22:47
Date: Thu, 16 Sep 2010 22:47
9 lines
1257 bytes
1257 bytes
Przepraszam za banalne pytanie, ale jak ustawić flagę buttona z poziomu innego okna? Mam w oknie1 button "ustawienia" z flagę Enabled=True. Po kliknięciu na button "ustawienia" otwiera mi się drugie okno z ustawieniami. I teraz jak z poziomu tego nowego okna z ustawieniami przestawić flagę buttona z pierwszego okna na Enabled=False??
Re: Zmiana stanu buttona w jednym oknie z poziomu drugiego okna.
Author: Maciej Pilichowski
Date: Fri, 17 Sep 2010 05:14
Date: Fri, 17 Sep 2010 05:14
14 lines
1421 bytes
1421 bytes
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 -- Moja wyprzedaz wszystkiego: ksiazki, plyty, filmy. http://www.garaz.pol.pl/
Re: Zmiana stanu buttona w jednym oknie z poziomu drugiego okna.
Author: JK
Date: Fri, 17 Sep 2010 13:39
Date: Fri, 17 Sep 2010 13:39
20 lines
1560 bytes
1560 bytes
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
Re: Zmiana stanu buttona w jednym oknie z poziomu drugiego okna.
Author: 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ń.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads