Tema: Re: System.Windows.Forms.Form - Modal Show/Hide
Autorius: Jornada Del Muerto
Data: 2009-09-15 16:11:50
Dzekui, matyt per skubejima.. zinai kai daug metu su C++ gal cia ir suveiks 
su close, .net visgi yra tiesiog wrapperis su savomis interpretacijomis, man 
svarbu forma liktu kokia buvo pries close vel ja rodant :)


"xz" <no-reply@noemail.lt> wrote in message news:op.u0as2dnk7n0tq1@pc_410...
> 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/