<?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>Πρώτα Βήματα - Γλώσσες προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/74/ShowForum.aspx</link><description>Τα πρώτα βήματα στις γλώσσες VB6, VB.NET, και C#</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Object reference not set to an instance of an object...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43459.aspx</link><pubDate>Tue, 15 Jul 2008 16:40:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43459</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43459.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=43459</wfw:commentRss><description>Ευχαρηστώ Πέτρο για τα links..Τελικά η μέθοδο είχε πρόβλημα &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-10.gif" alt="Embarrassed" /&gt;...</description></item><item><title>Απ: Object reference not set to an instance of an object...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43445.aspx</link><pubDate>Mon, 14 Jul 2008 19:06:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43445</guid><dc:creator>Πέτρος Αμοιρίδης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43445.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=43445</wfw:commentRss><description>Εννοώ πως αν η εφαρμογές που φτιάχνουμε έχουν πολλές λειτουργίες και άρα πολλές φόρμες που κάνουν πολλά πράγματα κλπ κλπ... τότε ο παραδοσιακός τρόπος, του να πετάμε methods μέσα στις φόρμες και να πειράζουμε το state της μιας φόρμας από άλλες φόρμες με άμεσο τρόπο, θα κάνει πολύ δύσκολη τη συντήρηση της εφαρμογής.&lt;br&gt;&lt;br&gt;Θα σου δώσω κάποια links, όχι απαραίτητα για C# ή για WinForms, αλλά η θεωρεία μπορεί να εφαρμοστεί παντού. Μπορείς να πάρεις μια γεύση για το ζήτημα και αν θέλεις αργότερα να το ψάξεις περισσότερο. Δε χρειάζεται τώρα ντε και καλά να αλλάξεις τον τρόπο με τον οποίο αισθάνεσαι άνετα να αναπτύσσεις τις εφαρμογές σου. Απλώς, πιστεύω πως καλό είναι να γνωρίζεις ότι τίθεται ένα ζήτημα που το συζητούν διάφοροι experts στο χώρο μας και αν θέλεις κάποια στιγμή που έχεις χρόνο μπορείς να μάθεις περισσότερα:&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Separation_of_concerns"&gt;Separation of Concerns&lt;/a&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codinghorror.com/blog/archives/001112.html"&gt;Understanding Moden-View-Controller&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://haacked.com/archive/2008/06/16/everything-you-wanted-to-know-about-mvc-and-mvp-but.aspx"&gt;Everything you wanted to know about MVC and MVP but were afraid to ask&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://martinfowler.com/eaaDev/uiArchs.html"&gt;GUI architectures&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.martinfowler.com/eaaDev/PassiveScreen.html"&gt;Passive view&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.martinfowler.com/eaaDev/SupervisingPresenter.html"&gt;Supervising controller&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Απλώς να σημειώσω ξανά πως τα άρθρα αυτά περιγράφουν ιδανικές καταστάσεις και αρκετή λεπτομέρεια (τουλάχιστον κάποια). Αυτό δε σημαίνει πως πρέπει να φτιάξεις το δικό σου framework για να εφαρμόσεις την θεωρία. Υπάρχουν ήδη έτοιμα σε πολλές περιπτώσεις, όπως π.χ. το ASP.NET MVC (αν και είναι για ASP.NET). Εξάλλου, αν δεις κάποια στιγμή το WPF, το ίδιο το framework αρχίζει να σε σπρώχνει προς τα εκεί.&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Object reference not set to an instance of an object...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43443.aspx</link><pubDate>Mon, 14 Jul 2008 18:42:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43443</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43443.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=43443</wfw:commentRss><description>&lt;P&gt;Τι εννοείς να&amp;nbsp;σχεδιάζω με διαφορετικό τρόπο? Εγω έχω μια κεντρική φόρμα και απο εκεί συνήθως καλώ τις άλλες φόρμες. Αν έχεις κάποιο link με παράδειγμα να δω κάτι θε με βοηθούσε..! Ευχαρηστώ!&lt;/P&gt;</description></item><item><title>Απ: Object reference not set to an instance of an object...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43438.aspx</link><pubDate>Mon, 14 Jul 2008 05:15:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43438</guid><dc:creator>Πέτρος Αμοιρίδης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43438.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=43438</wfw:commentRss><description>Στον Debugger, έλεγξε αν το sCMP είναι NULL πριν συνεχίσεις με την εκτέλεση της γραμμής. Αν δεν είναι null, τότε το πρόβλημα είναι μέσα στον κώδικα της MyMethod() που καλείς.&lt;br&gt;&lt;br&gt;Σε γενικές γραμμές πάντως, αν μου επιτρέπεις, καλό είναι να μη σχεδιάζεις την εφαρμογή σου με αυτόν τον τρόπο. Καλό είναι να επιλέξεις έναν τρόπο από τους διάφορους που αναφέρονται συχνά σε βιβλία, στο Internet σε blogs, στο MSDN, στο CodeProject κλπ, για να χωρίσεις το UI από τη λογική της εφαρμογής.&lt;br&gt;&lt;br&gt;Σε κάθε περίπτωση βέβαια, για να κάνεις κάτι στα γρήγορα, δεν θα έπρεπε να έχεις πρόβλημα να καλείς ένα public method από μια φόρμα, αρκεί η φόρμα αυτή να υπάρχει την στιγμή της κλήσης και να μην έχει γίνει dispose.&lt;br&gt;</description></item><item><title>Απ: Object reference not set to an instance of an object...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43435.aspx</link><pubDate>Mon, 14 Jul 2008 02:23:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43435</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43435.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=43435</wfw:commentRss><description>&lt;P&gt;Σωστά περνάω σαν παράμετρο τη Φόρμα1 στη Φόρμα2.Μέχρι εκεί όλα είναι εντάξει! Παραθέτω πως είναι ο κώδικας σε κάθε φόρμα :&lt;/P&gt;
&lt;P&gt;Στη Φόρμα 1&lt;/P&gt;
&lt;P&gt;onClick :&lt;/P&gt;
&lt;P&gt;Form2 f2 = new Form2(this);&lt;/P&gt;
&lt;P&gt;f2.show();&lt;/P&gt;
&lt;P&gt;this.hide();&lt;/P&gt;
&lt;P&gt;Στη Φορμα 2 &lt;/P&gt;
&lt;P&gt;public partial class form2 : form&lt;/P&gt;
&lt;P&gt;{ &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public form1&amp;nbsp; cmpID;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public form2(form1 cmp)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.cmpID = cmp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; onClick event&amp;nbsp;///Εδω καλώ τη Form3&amp;nbsp;ένα event&amp;nbsp;click απλά&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new Form3(cmpID).Show();&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;Μετά μέσα στην Form3 καλώ την public method πού έχω στην Φόρμα1 &lt;/P&gt;
&lt;P&gt;Στην αρχή γράφω :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Form1 sCMP;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; public Form3(Form1&amp;nbsp;cmp)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InitializeComponent();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.sCMP = cmp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;//Και μετά σε ένα σημείο στο κώδικα μέσα στη Form3 καλώ την&amp;nbsp;method&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; sCMP.myMethod();&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; Με Debuger μόλις φτάσει σε αυτή τη γραμμή τότε το πρόγραμμα σκάει.Δε ξέρω σιγουρα αλλά νομίζω οτι πρέπει να δημιουργήσω τη Φορμα2 και μετά....!!Υπάρχει άλλος τρόπος να καλώ μια μέθοδο μιας Φόρμας απο οπουδήποτε θέλω χωρίς να μπλέκω με τα παραπάνω.....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Object reference not set to an instance of an object...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43433.aspx</link><pubDate>Mon, 14 Jul 2008 00:47:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43433</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43433.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=43433</wfw:commentRss><description>&lt;P&gt;Δώσε μας λίγο παραπάνω κώδικα. Εχεις φτιάξει δικό σου constructor και περνάς την φόρμα σαν παράμετρο, και μετά κάνεις τι; Τι ακριβώς θες να κάνεις; Λίγες παραπάνω πληροφορίες και κώδικας θα ήταν καλό για να μας βοηθήσει.&lt;/P&gt;</description></item><item><title>Object reference not set to an instance of an object...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43432.aspx</link><pubDate>Mon, 14 Jul 2008 00:10:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43432</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43432.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=43432</wfw:commentRss><description>&lt;P&gt;Έχω τρεις φόρμες Form1 ,Form2 ,Form3&lt;/P&gt;
&lt;P&gt;Στη Form1 κάνω μια μεθοδο public και μετά καλείτε η Form2 ως εξής: &lt;/P&gt;
&lt;P&gt;Form2 f2 = new form2(this)&lt;/P&gt;
&lt;P&gt;f2.show()&lt;/P&gt;
&lt;P&gt;Μετά μέσα στη Form2 καλείτε η Form3&lt;/P&gt;
&lt;P&gt;πάλι με Form3 f3 = new Form3(form1)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;f3.show()&lt;/P&gt;
&lt;P&gt;Και μετά στη Form3 καλώ την μέθοδο που έχω στη Form1 και σκάει και μου βγάζει το μύνημα του τίτλου πάνω!!!&lt;/P&gt;
&lt;P&gt;Κάνω κατι λάθος στην κλήση της Form3 απο τη Form2??&lt;/P&gt;</description></item></channel></rss>