Quel est le problème exactement :
je suis tombé sur ce topic en cherchant une solution à mon problème !!
déja pour ce message :
il faut vérifier le "VisaLigth.Form1" c'est à dire le name space et la ressource:Une exception non gérée du type 'System.Resources.MissingManifestResourceException' s'est produite dans mscorlib.dll
Informations supplémentaires : Impossible de trouver des ressources appropriées pour la culture spécifiée (ou la culture neutre) de votre assembly. Assurez-vous que "VisaLigth.Form1.resources" est correctement incorporé ou lié dans l'assembly "VisaLight".
baseName: VisaLigth.Form1 locationInfo: <null> resource file name: VisaLigth.Form1.resources assembly: VisaLight, Version=1.0.2034.27561, Culture=neutral, PublicKeyToken=null
==> bouton droit sur projet, propriété pour déterminer le nom du name space (vous pouvez renommer manuellement le nom du projet sans pour autant modifier le nom du name space)
==> idem pour form1, vérifier le nom de la classe qui peut être modifié manuellement !
Sinon,
Pour ma part, j'ai suivi aussi le tuto de morpheus et cela ne génère pas d'erreur mais rien ne s'affiche aussi, c'est à dire que mes libellés ne changent pas, au contraire, ils deviennent vide cad sans nom, je pense qu'il ne trouve pas le nom que je lui indique pourtant c'est bien ça !!
mon code :
je ne sais pas si cela compte mais mon formulaire ne s'appelle pas Form1 mais autre chose !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Private RM As System.Resources.ResourceManager = New Resources.ResourceManager _ ("OA.F_Acceuil", System.Reflection.Assembly.GetExecutingAssembly) Private EnglishCulture As CultureInfo = New CultureInfo("en-US") Private FrenchCulture As CultureInfo = New CultureInfo("fr-FR") Private Sub F_Acceuil_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load System.Threading.Thread.CurrentThread.CurrentUICulture = FrenchCulture AfficherTexte() End Sub Private Sub AfficherTexte() Me.lblnom.Text = RM.GetString("nom") Me.lblprojet.Text = RM.GetString("projet") End Sub
je pense que c'est cette commande :
qui lui indique qu'il doit utiliser FAcceuil.fr.resx comme ressources ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.Threading.Thread.CurrentThread.CurrentUICulture = FrenchCulture
je cherche toujours des réponses à ma localisation
j'ai un formulaire login où je doit choisir ma langue, ensuite je doit passer au formulaire principale de l'application.
Comment faire passer les fichiers resx de langue du formulaire login au formulaire principal ou bien il faut d'autres fichiers resx sur le deuxième formulaire et refaire de nouveau tout le travail refait sur le form login ?
Bonjour, n'ayant personnellement d'aide suffisante à t'pporter je te suggère de contacter directement l'auteur du tuto concernant la localisation :Morpheus
Un rapide coup d'oeil à ton code et pour moi, il semble correctEnvoyé par Morsi
J'avoue que je comprend pas
Désolé
La seule piste non expliquée que j'entrevoies et peut être tout simplement le fait que ce code est sorti de InitializeComponent. C'est peu de chose je sais et surtout bien mince comme résolution. Mais j'essayes de lancer des idées
Bonjour
J'ai eu le même problème suite a l'importation d'un formulaire dans un nouveaux projet . J'ai fait une modification du formulaire puis une sauvegarde .
Après régénération du projet tout était à nouveaux bon .
essaye toujours .
8)
Salut à tous!
Je souhaitais savoir si tu avais finalement résolu ton problème Plasticgoat?
Je rencontre exactement le même: les lignes que je crée moi même dans le fichier form1.resx ont tendance à disparaitre parfois immédiatement après leur saisie, ou d'autre fois au bout d'un certain temps. Je n'ai pas encore pu déterminer ce qui en est la cause.
Quelqu'un aurait-il une piste:
Salut à tous, j'ai aussi été voire le fabuleux tuto de morpheus!!!
J'ai regardé vos problèmes :
- il faut faire attention lorsqu'on choisie une langue. Par exemple Morpheus à choisie "en-US", et moi j'avais choisie "en-GB", donc faut changer "private CultureInfo EnglishCulture = new CultureInfo("en-US");" en "private CultureInfo EnglishCulture = new CultureInfo("en-GB");"
- autre chose, il ne faut pas oublier que si on a "namespace Test_Loca
{ }", il faut mettre "RM = new System.Resources.ResourceManager("Test_Loca.Form1", typeof(Form1).Assembly);" et bien sûr changer Form1, si ce n'est pas le même nom!!!!
Bon c'est les problèmes que j'avais.
Sinon, voici mes nouveaux, et mes nouvelles questions :
- comme beaucoup, moi aussi j'ai ça :
Donc si quelqu'un sait pourquoi (je dév sous Visual Studio 2005)Envoyé par plasticgoat
- et aussi, je voulais savoir, si il y a un moyen de gérer un évènement qui fait que quand on change de culture info, tous les textes sont changés automatiquement, plutôt que de devoir rafraîchir manuellement (avec getString). En effet, quand j'aurrais bcp de texte, ça va être ingérable!!! ;-)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager