🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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.
#21746
Author: Marcin Wasilewski
Date: Thu, 16 Sep 2010 22:47
9 lines
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.
#21747
Author: Maciej Pilichowski
Date: Fri, 17 Sep 2010 05:14
14 lines
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.
#21748
Author: JK
Date: Fri, 17 Sep 2010 13:39
20 lines
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.
#21749
Author: 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ń.
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