🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
5 messages
5 total messages Started by karol69 Fri, 21 Nov 2003 07:37
Parê pytañ pocz±tkuj±cego
#210
Author: karol69
Date: Fri, 21 Nov 2003 07:37
20 lines
1909 bytes
Witam

Po napisaniu mojego pierwszego programu, prosty kalulator nasune�o mi si�
par� pyta�.
1. Jak poprawnie zamyka� aplikacje w C#? Ja zamykam poprostu formularz
metod�: this.close(). Ale czy to zwolni wszystkie zasoby? Czy mo�e jest
lepsza metoda zamykania?
2. Konwersja typ�w. Typ double ma metod� ToString. Ale ju� string nie ma
metody ToDouble. Znalaz�em co� takiego System.Convert.ToTyp, to dzia�a ale
mo�e jest jaka� lepsza metoda konwersji.
3. Oczywi�cie przyciski mojego kalkulatorka to Buttony i jak doda� do tego
wszystkiego obs�ug� klawiatury? �eby naci�ni�cie klawisza z 1 powodowa�o
naci�ni�cie Buttona odpowiadaj�cego 1?
4. W API jest komunikat kt�ry jest wysy�any do aplikacji przed zamkni�ciem
jej, chyba WM_CLOSE. W obs�udze tego komunikatu mo�na wy�wietli� okienko z
pytaniem czy na pewno zamykamy i w zale�no�ci od odpowiedzi albo zamkn��
aplikacj� albo nie. Jak co� takiego osi�gn�� w C#.

Pozdrawiam
KArol
Re: Parê pytañ pocz±tkuj±cego
#211
Author: Krzysztof
Date: Fri, 21 Nov 2003 08:50
29 lines
1781 bytes
> 4. W API jest komunikat kt�ry jest wysy�any do aplikacji przed zamkni�ciem
> jej, chyba WM_CLOSE. W obs�udze tego komunikatu mo�na wy�wietli� okienko z
> pytaniem czy na pewno zamykamy i w zale�no�ci od odpowiedzi albo zamkn��
> aplikacj� albo nie. Jak co� takiego osi�gn�� w C#.

private void closeMainForm(object sender,
System.ComponentModel.CancelEventArgs e)
{ // zapytac czy na pewno
String pytanie = "Czy chcesz opu�ci� program?";
String title = "NazwaAplikacji Whatever";
DialogResult wynik = MessageBox.Show ( pytanie, title,
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (wynik == DialogResult.Yes)
{
// zamknac podlegle, zwolnic zasoby
// ....
// zgoda na zamkniecie
e.Cancel = false;
}
else
{
e.Cancel = true;
}
}

> Pozdrawiam
> KArol
Ja rowniez
Krzysztof
Re: Parê pytañ pocz±tkuj±cego
#212
Author: Krzysztof
Date: Fri, 21 Nov 2003 08:52
8 lines
1222 bytes
[ciach all]
Tak przy okazji jest to rowniez odpowiedz na pytanie 1.
oczywiscie metode nalezy wywolac pod przyciskiem, zdarzeniem formy oraz
zdarzeniem menu i gdzie chcesz jeszcze, przekazujac odpowiednie parametry
wywolania

Regards (HTH)
Krzysztof
Re: Parê pytañ pocz±tkuj±cego
#213
Author: Piotr Olech
Date: Fri, 21 Nov 2003 13:21
23 lines
1705 bytes
2003-11-21 08:37:32, karol69
napisał(a) w poście: <news:bpkfhl$pa6$1...@news.onet.pl>

na 1 i 4 już masz odpowiedź

[...]
> 3. Oczywi¶cie przyciski mojego kalkulatorka to Buttony i jak dodaæ do tego
> wszystkiego obs³ugê klawiatury? ¯eby naci¶niêcie klawisza z 1 powodowa³o
> naci¶niêcie Buttona odpowiadaj±cego 1?
[...]

Chyba najlepiej obsłużyć zdarzenie KeyDown (lub KeyPress) na formatce.
Nie zapomnij ustawić właściwości KeyPreview na true.

co do konwersji string->double...
z tego co wiem, to System.Convert to właściwa droga....
Ale mam złe doświadczenia z konwersją ze stringu. Trzeba mocno uważać na
separatory.

Pozdrówka
-- 
Piotr Olech
Odpowiadając, usuń "spam_off" z mojego adresu...
Re: Parę pytań początkującego
#214
Author: Robert Piasecki
Date: Sat, 22 Nov 2003 16:17
23 lines
2326 bytes
On Fri, 21 Nov 2003 08:37:32 +0100, karol69 wrote:

> Witam
> 
> Po napisaniu mojego pierwszego programu, prosty kalulator nasuneło mi się
> parę pytań.
> 1. Jak poprawnie zamykać aplikacje w C#? Ja zamykam poprostu formularz
> metodą: this.close(). Ale czy to zwolni wszystkie zasoby? Czy może jest
> lepsza metoda zamykania?
> 2. Konwersja typów. Typ double ma metodę ToString. Ale już string nie ma
> metody ToDouble. Znalazłem coś takiego System.Convert.ToTyp, to działa ale
> może jest jakaś lepsza metoda konwersji.
Możesz też użyć statycznej metody System.Double.Parse()
> 3. Oczywiście przyciski mojego kalkulatorka to Buttony i jak dodać do tego
> wszystkiego obsługę klawiatury? Żeby naciśnięcie klawisza z 1 powodowało
> naciśnięcie Buttona odpowiadającego 1?
> 4. W API jest komunikat który jest wysyłany do aplikacji przed zamknięciem
> jej, chyba WM_CLOSE. W obsłudze tego komunikatu można wyświetlić okienko z
> pytaniem czy na pewno zamykamy i w zależności od odpowiedzi albo zamknąć
> aplikację albo nie. Jak coś takiego osiągnąć w C#.
> 
> Pozdrawiam
> KArol
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