<?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>Απ: c# Αποστολή δεδομένων από μία φόρμα σε άλλη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36861.aspx</link><pubDate>Thu, 01 Nov 2007 23:55:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36861</guid><dc:creator>lyros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36861.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=36861</wfw:commentRss><description>&lt;P&gt;OK, το' πιασα dt008...&lt;/P&gt;
&lt;P&gt;Δεν το δοκίμασα ακόμα αλλά μου φαίνεται πολύ λογικό!&lt;/P&gt;
&lt;P&gt;Πιστεύω πως θα παίξει... Μόλις το δοκιμάσω θα θέσω την ενότητα σαν επιλυμένη!&lt;/P&gt;
&lt;P&gt;Ευχαριστώ πολύ!!&lt;/P&gt;</description></item><item><title>Απ: c# Αποστολή δεδομένων από μία φόρμα σε άλλη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36817.aspx</link><pubDate>Wed, 31 Oct 2007 08:11:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36817</guid><dc:creator>Δημήτρης Γκανάτσιος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36817.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=36817</wfw:commentRss><description>&lt;P&gt;Όσον αφορά τα properties, δες το παρακάτω παράδειγμα&lt;/P&gt;
&lt;P&gt;
&lt;TABLE style="BORDER-RIGHT:#e5e5e5 1px solid;BORDER-TOP:#e5e5e5 1px solid;BORDER-LEFT:#e5e5e5 1px solid;BORDER-BOTTOM:#e5e5e5 1px solid;BACKGROUND-COLOR:#f2f2f2;" cellSpacing=0 cellPadding=0 width="100%" border=0&gt;

&lt;TR style="VERTICAL-ALIGN:top;LINE-HEIGHT:normal;"&gt;
&lt;TD style="WIDTH:40px;TEXT-ALIGN:right;"&gt;&lt;PRE style="BORDER-RIGHT:#e7e7e7 1px solid;PADDING-RIGHT:2px;PADDING-LEFT:2px;FONT-SIZE:11px;PADDING-BOTTOM:2px;MARGIN:0px;COLOR:gray;PADDING-TOP:2px;FONT-FAMILY:courier new;"&gt;1&lt;BR&gt;2&lt;BR&gt;3&lt;BR&gt;4&lt;BR&gt;5&lt;BR&gt;6&lt;BR&gt;7&lt;BR&gt;8&lt;BR&gt;9&lt;BR&gt;10&lt;BR&gt;11&lt;BR&gt;12&lt;BR&gt;13&lt;BR&gt; &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;PRE style="PADDING-RIGHT:2px;PADDING-LEFT:8px;PADDING-BOTTOM:2px;MARGIN:0px;PADDING-TOP:2px;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;class&lt;/SPAN&gt; Form2 : Form&lt;BR&gt;{&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:green;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;//other code....&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;private&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;int&lt;/SPAN&gt; _UserID;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;public&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;int&lt;/SPAN&gt; UserID&lt;BR&gt;{&lt;BR&gt;get {&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;return&lt;/SPAN&gt; _UserID;}&lt;BR&gt;set {_UserID &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; value;}&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:green;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;//other code....&lt;/SPAN&gt;&lt;BR&gt;}&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;Οπότε, μπορείς να κάνεις set το _UserID μέσα από το instance της Form2, και μετά από τη Form1, να το ελέγχεις (μέσα από το UserID property)&amp;nbsp;αν έχει κάποια τιμή (ας πούμε) &amp;gt; 0. Αν ναι, τότε είναι αυτό το ID του χρήστη, που έκανε επιτυχώς login. Αν είναι &amp;lt; ή = του 0, τότε το login ήταν ανεπιτυχές.&lt;/P&gt;
&lt;P&gt;Φυσικά, μπορείς να παίξεις όπως θες (π.χ. ένα άλλο boolean property για το αν το login ήταν επιτυχές ή όχι, κ.λ.π.) Επίσης, τώρα που το ξαναβλέπω, μπορεί να θες να βγάλεις και το set από το UserID property (δεν θα θες πιθανώς να το κάνεις set "απ'έξω" από τη φόρμα). Anyway, πιστεύω ότι την κατάλαβες την γενική ιδέα &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;</description></item><item><title>Απ: c# Αποστολή δεδομένων από μία φόρμα σε άλλη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36816.aspx</link><pubDate>Wed, 31 Oct 2007 07:55:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36816</guid><dc:creator>lyros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36816.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=36816</wfw:commentRss><description>&lt;P&gt;Ευχαριστώ Δημήτρη,&lt;/P&gt;
&lt;P&gt;δε νομίζω ότι με αυτό τον τρόπο όμως θα κάνω αυτό που ζήτησα στα προηγούμενα posts.&lt;/P&gt;
&lt;P&gt;Αν κατάλαβα καλά αυτό που μου επιστρέφει είναι ένα dialogResult, δηλαδή ή κάποιο συγκεκριμένο int ή κάποιο 'Yes', 'OK' κτλ. &lt;/P&gt;
&lt;P&gt;Αυτό που χρειάζομαι είναι από τη form2 που κάνει ένα query στη βάση να παίρνω το αντίστοιχο id του χρήστη αν είναι σωστό το uname και password. Εννοώ ότι αν το username και password είναι σωστά τότε το αντίστοιχο id το "στέλνει" στη form1&lt;/P&gt;
&lt;P&gt;Ο μόνος τρόπος που βρήκα και κατάφερα να δοκιμάσω είναι με τη static class... Αν δεν κατάλαβα σωστά θα ήθελα μια πιο αναλυτική εξήγηση&lt;/P&gt;
&lt;P&gt;Επίσης είμαι νέος στον προγραμματισμό&amp;nbsp;και κάποια αυτονόητα ίσως μου ξεφεύγουν.&lt;/P&gt;
&lt;P&gt;Ευχαριστώ και πάλι!!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: c# Αποστολή δεδομένων από μία φόρμα σε άλλη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36813.aspx</link><pubDate>Wed, 31 Oct 2007 06:39:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36813</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36813.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=36813</wfw:commentRss><description>&lt;p&gt;1η φόρμα:&lt;/p&gt;&lt;p&gt;Form2 form = new Form();&lt;br&gt;if (form.ShowDialog() == DialogResult.OK)....&lt;/p&gt;&lt;p&gt;2η φόρμα. Πριν κλήσει η φόρμα θα θέσεις το DialogResult της φόρμας ανάλογα με το αν ο έλεγχος του password ήταν θετικός ή όχι:&lt;/p&gt;&lt;p&gt;this.DialogResult = DialogResult.OK ή this.DialogResult = DialogResult.Cancel&lt;/p&gt;&lt;p&gt;Ξέχνα οτιδήποτε έχει να κάνει με global μεταβλητές. Είναι πολύ σπάνια σωστή πρακτική και όταν είναι δεν είναι για αυτό το σκοπό! Τζιιιζζζζ!&lt;br&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: c# Αποστολή δεδομένων από μία φόρμα σε άλλη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36812.aspx</link><pubDate>Wed, 31 Oct 2007 06:06:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36812</guid><dc:creator>lyros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36812.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=36812</wfw:commentRss><description>Συγνώμη dt008, δεν κατάλαβα ποιό property να βάλω στη form2?</description></item><item><title>Απ: c# Αποστολή δεδομένων από μία φόρμα σε άλλη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36809.aspx</link><pubDate>Wed, 31 Oct 2007 05:43:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36809</guid><dc:creator>Δημήτρης Γκανάτσιος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36809.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=36809</wfw:commentRss><description>Γιατί δεν βάζεις αυτό το property που έγραψες στη Form2;</description></item><item><title>Απ: c# Αποστολή δεδομένων από μία φόρμα σε άλλη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36802.aspx</link><pubDate>Wed, 31 Oct 2007 02:26:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36802</guid><dc:creator>lyros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36802.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=36802</wfw:commentRss><description>&lt;P&gt;Μετά από λίγο ψάξιμο, έφτιαξα μια κλάση στο program.cs &lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;class&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;GlobalClass&lt;/FONT&gt;&lt;FONT size=2&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; globalStr = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;""&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; GlobalString{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;get&lt;/FONT&gt;&lt;FONT size=2&gt; { &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;FONT size=2&gt; globalStr; }&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;set&lt;/FONT&gt;&lt;FONT size=2&gt; { globalStr = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;value&lt;/FONT&gt;&lt;FONT size=2&gt;; }&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;Στην ουσία χρησιμοποιώ μια static μεταβλητή την οποία μπορώ να 'δω' από παντού (κάτι σαν global...αν και απ'ότι κατάλαβα δεν έχει global στη c#...γιατί??)&lt;/P&gt;
&lt;P&gt;Για να έχω πρόσβαση στη μεταβλητή αυτή χρησιμοποιώ: &lt;FONT color=#008080 size=2&gt;&lt;/P&gt;
&lt;P&gt;GlobalClass&lt;/FONT&gt;&lt;FONT size=2&gt;.GlobalString = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Τα δεδομένα μου"&lt;/FONT&gt;&lt;FONT size=2&gt;; για να αποδόσω τιμή και &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;label.Text = GlobalClass&lt;FONT size=2&gt;.GlobalString; για να πάρω την τιμή&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Δουλεύει μια χαρά αλλά δεν ξέρω το κατα πόσο είναι ορθός προγραμματιστικά... Επίσης, για να πάρω την τιμή ακολουθώ την εξής διαδικασία:&lt;/P&gt;
&lt;P&gt;Από την πρώτη φόρμα μόλις πατηθεί το κουμπί&amp;nbsp;εισόδου&amp;nbsp;ανοίγει η δεύτερη φόρμα και στη συνέχεια δίνω την&amp;nbsp;"global"&amp;nbsp;τιμή στο label.Text της πρώτης φόρμας.Η δεύτερη φόρμα&amp;nbsp;αναθέτει την τιμή στη static μεταβλητή μόλις πατηθεί το κουμπί "OK". Όμως αν δεν κλείσει αυτή η δεύτερη φόρμα (είτε προσθέτοντας this.close, στο κουμί OK, είτε πατώντας κλείσιμο της φόρμας), το label της φορμας 1 δεν λαμβάνει την τιμή...Στην παρούσα εφαρμογή δε μου χρειάζεται κάτι παραπάνω, όμως θα ήθελα να ξέρω τον βέλτιστο τρόπο...Άκόμα θα ήθελα και τυχόν παρατηρήσεις στον τρόπο που ακολούθησα.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item><item><title>c# Αποστολή δεδομένων από μία φόρμα σε άλλη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36795.aspx</link><pubDate>Tue, 30 Oct 2007 23:55:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36795</guid><dc:creator>lyros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36795.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=36795</wfw:commentRss><description>&lt;P&gt;Γειά σας,&lt;/P&gt;
&lt;P&gt;Χρειάζομαι τη συμβουλή σας για να στείλω δεδομένα από μια φόρμα σε άλλη σε desktop εφαρμογή. Χρησιμοποιώ c# σε&amp;nbsp;visual studio 2005. &lt;/P&gt;
&lt;P&gt;Αυτό που θέλω να κάνει είναι μόλις πατηθεί το κουμπί εισόδου στη μια φόρμα, να ανοίξει η άλλη φόρμα (σαν pop-up), όπου ζητάει username και password.Αν τα δεδομένα είναι σωστά, μόλις πατηθεί το κουμπί ,έστω ,OK της 2ης φόρμας, να εμφανιστεί πάλι η πρώτη φόρμα με το id του χρήστη (εννοώ να ξαναγίνει modal η πρώτη φόρμα και να κλείσει η δεύτερη). &lt;/P&gt;
&lt;P&gt;Ο μόνος τρόπος που γνωρίζω για αποστολή δεδομένων, είναι με instance της αντίστοιχης φόρμας (Form2 f2 = new Form2()) και να προσθέσω ένα tag (f2.Tag = ...) με την τιμή που θέλω.Όμως αυτός ο τρόπος μου χρησιμεύει μόνο όταν ανοίγω μια φόρμα, και όχι όταν τρέχει ήδη...&lt;/P&gt;
&lt;P&gt;Καμία ιδέα???&lt;/P&gt;
&lt;P&gt;Ευχαριστώ πολύ!!&lt;/P&gt;</description></item></channel></rss>