IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Methode load du richtextbox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut Methode load du richtextbox
    Bonjour

    J'ai une class qui herite d'un richtextbox
    Dans les resources j'ai plusieurs fichier rtf
    j'aimerais dans le constructeur de la class charger un fichier rtf ,je ne sais pas quel parametre il faut ajouter au constructeur
    cela doit etre le path du fichier mais quel est le path de my.resource ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
      Public Sub New(path )
     
     
            Try
                Me.LoadFile(path) 
                Me.Visible = False
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
     
        End Sub
    Merci

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    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
    16
    bool found ;
    string RtfResourceFileName = "Help1.rtf" ;
    this.rtf = LoadResourceText(this,RtfResourceFileName,out found) ;
     
    internal static string LoadResourceText(object Sender,string Name,out bool found) 
        { // Sender  : Object defined in application NameSpace or null 
          // Name    : If Sender=null, Name is "MyAppName.MyFileName" or "MyAppName.MyResourceFolderName.MyFileName"
          //           If Sender!=null, just provide "MyFileName" or "MyResourceFolderName.MyFileName"
          //              e.g. if "Document.txt" is in project folder "Resources", Name="Resources.Document.txt" 
          // Example : MyWebBrowser.DocumentText=LoadResourceText(MyWebForm,"Resources.MyGoogleMap.html");
          string Result="" ;
          Name = (Sender==null ?  "" : (Sender is string ? (string)Sender:Sender.GetType().Namespace)+".") + Name ;
          System.IO.Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(Name); 
          if (found=(stream!=null)) Result = new System.IO.StreamReader(stream).ReadToEnd(); 
          return Result ; 
        }

  3. #3
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    Bonjour

    Pas trop compris

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Name = (Sender==null ?  "" : (Sender is string ? (string)Sender:Sender.GetType().Namespace)+".") + Name ;
    donne comme résultat lenomduprojet.nomdufichier.rtf

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     System.IO.Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(Name);
    nothing

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Si dans le projet :
    • on crée un répertoire "MesRessources" dédié aux ressources embarquées ,
    • on ajoute le fichier le fichier "Help1.rtf" dans ce répertoire (via le bouton fléché "Add as Link"),
    • on met la propriété "Build action" de ce fichier à "Embedded resources".


    On passera en paramètre Name : "MesRessources.Help1.rtf".

Discussions similaires

  1. dialog() methode load ou requete ajax ?
    Par popy67 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/04/2012, 01h25
  2. probleme avec la methode load
    Par thaundeadboss dans le forum Hibernate
    Réponses: 9
    Dernier message: 09/07/2009, 15h49
  3. Difference entre la methode load et la methode find
    Par thaundeadboss dans le forum Hibernate
    Réponses: 1
    Dernier message: 07/07/2009, 22h09
  4. performence de richtextbox avec sa methode LoadFile
    Par dalio dans le forum Windows Forms
    Réponses: 0
    Dernier message: 17/03/2009, 14h49
  5. [VB6] [RichTextBox] Aller en bas
    Par fea dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 22/10/2002, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo