Tema: Re: System.Windows.Forms.Form - Modal Show/Hide
Autorius: xz
Data: 2009-09-15 15:31:16
Close() nenaikina duomenų jei ji buvo parodyta su ShowDialog().

http://msdn.microsoft.com/en-us/library/system.windows.forms.form.close.aspx

The two conditions when a form is not disposed on Close is when (1) it is  
part of a multiple-document interface (MDI) application, and the form is  
not visible; and (2) you have displayed the form using ShowDialog. In  
these cases, you will need to call Dispose manually to mark all of the  
form's controls for garbage collection.

ShowDialog()/Close() naudojamas modaliems dialogo formoms.
Show()/Hide()/Focus() - nemodalioms formoms.

On Tue, 15 Sep 2009 13:15:07 +0300, Jornada Del Muerto <ask@me.email>  
wrote:

> Del to kad nekraudineti kruvos informacijos kiekviena karta ir islaikyti  
> paskutinius vartotojo pasirinkimus dialoge, yra siaip daznai gan  
> naudojama ne Show ir Close o Show/Hide (WinAPI) kad duomenu kurie ne  
> taip daznai keiciasi ne kraudineti bereikalo kas kelias sekundes, jei  
> tas dialogas daznai kvieciamas.
>
> Siaip tai ne .NET o c# buciau senai jau padares :)
>
> "xz" <xz@noemail.lt> wrote in message news:op.uz9fqsi23fdbpk@localhost...
>> Nelabai pagavau esmės. Kodėl Hide(), o ne Close()? Performance`ą visda  
>> testuok and Releas`o.
>>
>> On Mon, 14 Sep 2009 21:34:22 +0300, Jornada Del Muerto <ask@me.email>  
>> wrote:
>>
>>> Sveikuciai,
>>>
>>>     Turiu cia tokia maza beda, dar googlinsiu rytoi, bet pagalvojau  
>>> gal kas zinos, zodziu turiu tokius gan statinius klasifikatoriu  
>>> dialogus, kuriuose pasikrauna gan daug duomenu ir sugalvojau juos  
>>> pacache'int userio kompe kad maziau apkraudinet serva.
>>>
>>>     1. Deklaruoju forma kaip klases memberi ir kada reikia iskvieciu  
>>> su ShowDialog() nes man reikia kad ji vistiek liktu modaline;
>>>
>>>     2. Pacioje formoje uzdarant kvieciasi toks kodas:
>>>
>>>     void Shutdown ()
>>>     {
>>>         DialogResult = DialogResult.OK;    // this megejam cia  
>>> this.DialogResult inicializuojama
>>>         Hide();
>>>     }
>>>
>>>     Na zodziu viskas kaip ir veikia, problema kad ne visada kazkaip  
>>> atgaunu fokusa greitai i forma kuri kviete sia forma, bent jau debug  
>>> rezime leidziant ant dev studio buna uzdelsimas, bandziau delioti  
>>> Focus i forma kuri kviecia sia forma bet taspats, sakau gal dar kazka  
>>> kazkur reik dadet ?:)
>>>
>>>     Any ideas? cia siaip "simple question" tiem kas jau tai dare :)
>>
>>
>> -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
>


-- 
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/