<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Desktop Applications</title><link>https://www.dotnetzone.gr:443/cs/forums/80/ShowForum.aspx</link><description>Θέματα για όσους φτιάχνουν τα πρώτα τους Desktop Applications σε .NET Framework</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Εφαρμογή για το κλείσιμο του υπολογιστή</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24563.aspx</link><pubDate>Tue, 06 Feb 2007 02:07:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24563</guid><dc:creator>Dark Dominion</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24563.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=24563</wfw:commentRss><description>Όντως κόλλησα σε κάτι απλό τελικά &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;Έχεις δίκιο, ίσως να είναι ποιο πρακτικό έτσι, θα το δοκιμάσω.&lt;/li&gt;&lt;li&gt;Το abort ακυρώνει το προγραμματισμένο shutdown η restart. Το είχα βάλει και στα 2, αλλά μου είχε φανεί χαζό να το έχω δύο φορές αφου στην ουσία εκτελεί τον ίδιο κώδικα.&lt;br&gt;&lt;/li&gt;&lt;li&gt;Ναι κάνει έλεγχο, το δοκίμασα.&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;&lt;br&gt;Μήπως ξέρει κανείς πως μπορώ να πληκτρολογώ μέχρι 3 χαρακτήρες σε Numeric Up / Down;&lt;br&gt;</description></item><item><title>Απ: Εφαρμογή για το κλείσιμο του υπολογιστή</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24469.aspx</link><pubDate>Sun, 04 Feb 2007 00:05:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24469</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24469.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=24469</wfw:commentRss><description>Στο συγκεκριμένο ερώτημα η απάντηση είναι μάλλον απλή: το&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Not&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;IsNumeric&lt;/span&gt;(txtShutdownMinutes.Text) &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;br&gt;&lt;/span&gt;&lt;/span&gt;θα πρέπει να γίνει&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; txtShutdownMinutes.Text.Length &amp;gt; 0 &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;And&lt;/span&gt; &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Not&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;IsNumeric&lt;/span&gt;(txtShutdownMinutes.Text) Then&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;br&gt;Έχω όμως και μερικά γενικότερα σχόλια επί της οθονιάς που δείχνεις:&lt;br&gt;&lt;ol&gt;&lt;li&gt;Εφόσον οι επιλογές που έχεις για τα shutdown/restart είναι όμοιες, δε χρειάζεσαι δύο ομάδες από controls και δύο κουμπιά. Αρκεί ένα ζευγάρι από radios ή ένα combo που θα επιλέγεις το shutdown και το restart, και ένα κουμπί που ανάλογα με την επιλογή του χρήστη θα λέει "Shutdown" ή "Restart"&lt;/li&gt;&lt;li&gt;Το κουμπί "Abort" τι κάνει; Αν ακυρώνει το προγραμματισμένο shutdown, είναι καλύτερο να φαίνεται ή να είναι enabled μόνο εφόσον έχεις ήδη ζητήσει προγραμματισμένο shutdown. Επίσης η θέση του δεν είναι δίπλα στο exit, αλλά κοντά στο κουμπί του οποίου την ενέργεια ακυρώνει.&lt;/li&gt;&lt;li&gt;Δίπλα στο textbox όπου ο χρήστης εισάγει το πλήθος των λεπτών, μπορείς να βάλεις ένα numeric up/down. Νομίζω (διορθώστε με αν κάνω λάθος) ότι αν κάνεις attach το up/down στο textbox, τότε κάνει αυτό κάποιο έλεγχο για την εισαγωγή αριθμητικών χαρακτήρων.&lt;/li&gt;&lt;/ol&gt;Αυτά, και συνέχισε την καλή προσπάθεια &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;</description></item><item><title>Εφαρμογή για το κλείσιμο του υπολογιστή</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24468.aspx</link><pubDate>Sat, 03 Feb 2007 22:35:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24468</guid><dc:creator>Dark Dominion</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24468.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=24468</wfw:commentRss><description>Φτιάχνω μια εφαρμογή που θα μπορεί να κλείνει και να κάνει επανεκίνηση τον υπολογιστή που την εκτελεί. Έχω κολήσει όμως στο validation. Θέλω όταν ο χρήστης βάζει μία τιμή (η οποία δηλώνει το χρόνο σε λεπτά) και αυτή είναι χαρακτήρας να του πετάει μήνυμα λάθους με το error report αφού έχει πρώτα πατήσει το κουμπί για shutdown η restart. Στη περίπτωση όμως που το textbox παραμείνει κενό δε θέλω να εμφανίζεται κάποιο μήνυμα, γιατί μπορεί ο χρήστης να επέλεξε να κάνει άλλη διαδικασία. Δηλαδή να έβαλε κάποια τιμή στο shutdown textbox, να το μετάνιωσε και μετά να πάτησε να κάνει επανεκίνηση μετά από κάποια συγκεκριμένη ώρα. Να και ένα screenshot για να μη μπερδεύεστε.&lt;br&gt;&lt;br&gt;&lt;img src="http://img363.imageshack.us/img363/5175/snag0001kg8.jpg"&gt;&lt;br&gt;&lt;br&gt;Τώρα το validation που κάνω είναι το εξής:&lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Private&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/span&gt; txtShutdownMinutes_Validating(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Object&lt;/span&gt;, _&lt;br&gt;    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/span&gt; e &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; System.ComponentModel.CancelEventArgs) _&lt;br&gt;    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Handles&lt;/span&gt; txtShutdownMinutes.Validating&lt;br&gt;&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Not&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;IsNumeric&lt;/span&gt;(txtShutdownMinutes.Text) &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt;&lt;br&gt;&lt;br&gt;            ErrProv.SetError(txtShutdownMinutes, &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Not a numeric value!!!"&lt;/span&gt;)&lt;br&gt;&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Else&lt;/span&gt;&lt;br&gt;&lt;br&gt;            ErrProv.SetError(txtShutdownMinutes, &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""&lt;/span&gt;)&lt;br&gt;&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;</description></item></channel></rss>