<?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>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Re: Πολυγλωσσική εφαρμογή με εναλλαγή γλωσσών σε runtime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2944.aspx</link><pubDate>Tue, 21 Jun 2005 17:51:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2944</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2944.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=2944</wfw:commentRss><description>Άρη σε ευχαριστώ θερμά !!!</description></item><item><title>Re: Πολυγλωσσική εφαρμογή με εναλλαγή γλωσσών σε runtime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2905.aspx</link><pubDate>Sat, 18 Jun 2005 02:09:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2905</guid><dc:creator>Aris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2905.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=2905</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/forums/Themes/MistBlue/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;axaros wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt;&lt;br /&gt;Δεν έχω ξαναχρησιμοποιήσει Resource managers και config αρχεία για αυτό το λόγο.. Απλά αναφέρω την μάλλον ανορθόδοξη μεθοδολογία μου να κάνω ένα read από ένα πίνακα σε μία βάση, πριν "σηκώσω" κάποια φόρμα και να κρατάω το resultset σε ένα collection ....&lt;br /&gt;Δεδομένου ότι δεν είναι και τραγικός ο αριθμός των strings ανά φόρμα δεν αντιμετώπισα θέμα performance ... Τώρα αν αυξηθούν οι υποστηριζόμενες γλώσσες μάλλον θα σκουρήνουν τα πράγματα ...&lt;br /&gt;&lt;br /&gt;Αυτή η μεθοδολογία πως σου ακούγεται ;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;Ως προς το να κρατάς στην ΒΔ, τις ρυθμίσεις (ότι θα έμαπινε σε ένα config, ανά χρήστη) είναι μιά τεχνική που μπορεί να λειτουργήσει. Παλαιότερα, τα βάζαμε στο registry (στο HKCU hive τις ρυθμίσεις&amp;nbsp;ανά χρήστη). Μπορείς και να τα βάλεις σε ένα binary serialized file στο MyDocuments του κάθε χρήστη. Όλα μπορούν να παίξουν &lt;img src="/forums//emoticons/emotion-1.gif" alt="Smile" /&gt;.&lt;br /&gt;&lt;br /&gt;Ως προς τα resources, καλύτερα να πας με ResourceManager. Φτιάχνεται με 2 γραμμές (δήλωση &amp;amp; κλήση constructor). Εξασφαλίζει:&lt;br /&gt;1. Θα σου φέρει το string (ή και άλλο resource) αυτόματα για το Culture που παίζει η εφαρμογή.&lt;br /&gt;2. Μπορείς να προσθέτεις cultures χωρίς recompilation.&lt;br /&gt;3. Δεν είσαι υποχρεωμένος να περνάς στην κλήση ανάκτησης το culture (κάτι που μπορεί να χρειστεί να κάνεις εάν τα παίρνεις από ΒΔ)&lt;br /&gt;4. Δεν αλλάζεις σχήμα σε ΒΔ (κάτι υποχρεωτικό για να προσθέσεις γλώσσα).&lt;br /&gt;&lt;br /&gt;Συμπέρασμα:&lt;br /&gt;- για τις ρυθμίσεις, ότι θέλεις. Πάντως, το .Net 2.0 θα έχει και γράψιμο (όχι μόνο διάβασμα) στο config, default values, αυτόματη υποστήριξη PerUser &amp;amp; PerApp settings. Άρα καλύτερα να το μάθεις...&lt;br /&gt;- για τα resources, μην ψάχνεις για ενναλακτικές, go by the book ...&lt;br /&gt;&lt;br /&gt;Άρης</description></item><item><title>Re: Πολυγλωσσική εφαρμογή με εναλλαγή γλωσσών σε runtime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2900.aspx</link><pubDate>Fri, 17 Jun 2005 23:40:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2900</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2900.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=2900</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/forums/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;Aris wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt; &lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Κατ' αρχήν, την υποστηρίζεις στις φόρμες.&lt;br /&gt;&lt;br /&gt;Μετά:&lt;br /&gt;1. Δημιουργείς ένα configuration setting (έστω "UIlanguage") και το διαβάζεις στην αρχή (στην Main). Ρυθμίζεις το UI σου ώς εξής:&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" color="#0000ff" size="2"&gt;try&lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size="2"&gt;{&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Configuration.AppSettingsReader&amp;nbsp;asr&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&amp;nbsp;System.Configuration.AppSettingsReader();&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&lt;/font&gt;&lt;font size="2"&gt; UIlang = (&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt;)asr.GetValue("UIlanguage",&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;typeof&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;));&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Threading.Thread.CurrentThread.CurrentCulture&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt;&amp;nbsp;System.Globalization.CultureInfo(UIlang,&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;);&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Threading.Thread.CurrentThread.CurrentUICulture&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; System.Globalization.CultureInfo(UIlang,&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;);&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;}&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size="2"&gt;catch&lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size="2"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Threading.Thread.CurrentThread.CurrentCulture&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;new&lt;/font&gt;&lt;font size="2"&gt;&amp;nbsp;System.Globalization.CultureInfo("",&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;);&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Threading.Thread.CurrentThread.CurrentUICulture&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; System.Globalization.CultureInfo("",&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;);&lt;br /&gt;}&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/font&gt;2. Επίσης, χρειάζεσαι ένα ResourceManager, από τον οποίο θα φορτώνεις τα strings&amp;nbsp;που χειρίζεσαι δυναμικά. Τον "παρκάρεις" σε μία public static μεταβλητή της κύριας φόρμας για να τον έχεις πρόχειρο. Δηλαδή:&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New"&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&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt; System.Resources.ResourceManager RM;&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt; &lt;p&gt;&lt;font face="Courier New"&gt;RM = &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; System.Resources.ResourceManager(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;typeof&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;(frmMain).Namespace&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ ".strings", System.Reflection.Assembly.GetExecutingAssembly());&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Τα δυναμικά strings τα φορτώνεις με (παράδειγμα):&lt;br /&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt; appTitle = frmMain.RM.GetString("appTitle");&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Η επιλογή στο μενού σου θα κάνει αντίστοιχα πράγματα με το #1. Τέλος, θα πρέπει να αποθηκεύεις την προτίμηση του χρήστη στο configuration (φόρτωμα του XML Document, SelectSingleNode κ.λπ.).&lt;br /&gt;&lt;br /&gt;Άρης&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;Δεν έχω ξαναχρησιμοποιήσει Resource managers και config αρχεία για αυτό το λόγο.. Απλά αναφέρω την μάλλον ανορθόδοξη μεθοδολογία μου να κάνω ένα read από ένα πίνακα σε μία βάση, πριν "σηκώσω" κάποια φόρμα και να κρατάω το resultset σε ένα collection ....&lt;br /&gt;Δεδομένου ότι δεν είναι και τραγικός ο αριθμός των strings ανά φόρμα δεν αντιμετώπισα θέμα performance ... Τώρα αν αυξηθούν οι υποστηριζόμενες γλώσσες μάλλον θα σκουρήνουν τα πράγματα ...&lt;br /&gt;&lt;br /&gt;Αυτή η μεθοδολογία πως σου ακούγεται ;</description></item><item><title>Re: Πολυγλωσσική εφαρμογή με εναλλαγή γλωσσών σε runtime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2899.aspx</link><pubDate>Fri, 17 Jun 2005 23:27:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2899</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2899.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=2899</wfw:commentRss><description>Άρη ευχαριστώ θερμά &lt;img src="/forums//emoticons/emotion-2.gif" alt="Big Smile" /&gt;!!!</description></item><item><title>Re: Πολυγλωσσική εφαρμογή με εναλλαγή γλωσσών σε runtime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2898.aspx</link><pubDate>Fri, 17 Jun 2005 23:17:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2898</guid><dc:creator>Aris</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2898.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=2898</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Κατ' αρχήν, την υποστηρίζεις στις φόρμες.&lt;br /&gt;&lt;br /&gt;Μετά:&lt;br /&gt;1. Δημιουργείς ένα configuration setting (έστω "UIlanguage") και το διαβάζεις στην αρχή (στην Main). Ρυθμίζεις το UI σου ώς εξής:&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" color="#0000ff" size="2"&gt;try&lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size="2"&gt;{&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Configuration.AppSettingsReader&amp;nbsp;asr&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&amp;nbsp;System.Configuration.AppSettingsReader();&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&lt;/font&gt;&lt;font size="2"&gt; UIlang = (&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt;)asr.GetValue("UIlanguage",&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;typeof&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;));&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Threading.Thread.CurrentThread.CurrentCulture&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt;&amp;nbsp;System.Globalization.CultureInfo(UIlang,&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;);&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Threading.Thread.CurrentThread.CurrentUICulture&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; System.Globalization.CultureInfo(UIlang,&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;);&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;}&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size="2"&gt;catch&lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size="2"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Threading.Thread.CurrentThread.CurrentCulture&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;new&lt;/font&gt;&lt;font size="2"&gt;&amp;nbsp;System.Globalization.CultureInfo("",&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;);&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Threading.Thread.CurrentThread.CurrentUICulture&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; System.Globalization.CultureInfo("",&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;);&lt;br /&gt;}&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/font&gt;2. Επίσης, χρειάζεσαι ένα ResourceManager, από τον οποίο θα φορτώνεις τα strings&amp;nbsp;που χειρίζεσαι δυναμικά. Τον "παρκάρεις" σε μία public static μεταβλητή της κύριας φόρμας για να τον έχεις πρόχειρο. Δηλαδή:&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New"&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&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt; System.Resources.ResourceManager RM;&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt; &lt;p&gt;&lt;font face="Courier New"&gt;RM = &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; System.Resources.ResourceManager(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;typeof&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;(frmMain).Namespace&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ ".strings", System.Reflection.Assembly.GetExecutingAssembly());&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Τα δυναμικά strings τα φορτώνεις με (παράδειγμα):&lt;br /&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt; appTitle = frmMain.RM.GetString("appTitle");&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Η επιλογή στο μενού σου θα κάνει αντίστοιχα πράγματα με το #1. Τέλος, θα πρέπει να αποθηκεύεις την προτίμηση του χρήστη στο configuration (φόρτωμα του XML Document, SelectSingleNode κ.λπ.).&lt;br /&gt;&lt;br /&gt;Άρης&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Πολυγλωσσική εφαρμογή με εναλλαγή γλωσσών σε runtime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/2895.aspx</link><pubDate>Fri, 17 Jun 2005 22:42:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:2895</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/2895.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=2895</wfw:commentRss><description>Γεια σας παιδιά !!!&lt;br /&gt;Ποιος είναι ο καλύτερος τρόπος να παρέξω στο&amp;nbsp;GUI μου πολυγλωσσικότητα με δυνατότητα εναλλαγής γλωσσών σε runtime ας πούμε με τη χρήση ενός menu ;</description></item></channel></rss>