none
Comment passer à la ligne dans une textbox VB.net lors de l'affichage d'un fichier texte. RRS feed

  • Question

  • Bonjour,

    je suis débutant en VB.net et j'aimerais de l'aide sur les deux questions suivantes :

    Q1 : avec le code ci-dessous, j'arrive à afficher mon texte dans la textbox, mais je n'arrive pas à avoir un retour à la ligne à la fin de l'affichage de chaque ligne. Faut-il utiliser une autre fonction que AppendText ou cette fonction a-t-elle un complément d'instruction permettant ce passage à la ligne ?

    Q2 : existe-il un site d'aide en ligne VB.net où je pourrais avoir une réponse à la question "comment afficher un fichier texte dans une textbox en vb.net?" avec des exemples très simples de réalisation (comme on pouvait en trouver en basic ou vb6)?

    Merci beaucoup pour la réponse.

    Private Sub TextButton1_Click() Handles TextButton1.Click
            Dim nbr_ligne As Integer = 0
            Dim ligne As String
            Dim sr As New StreamReader("C:\VBn_test\txt01_test.txt")
            VisuTextBox1.Clear()
            While sr.Peek <> -1
                nbr_ligne += 1
                ligne = sr.ReadLine()
                VisuTextBox1.AppendText("la ligne" & nbr_ligne & ": " & ligne) 'pb retour à la ligne de l'affichage
             End While
            VisuTextBox1.AppendText("Nombre de ligne=" & nbr_ligne)
        End Sub

    jeudi 27 mars 2014 10:19

Réponses

  • Bonjour,

    Q1 : Le plus souvent on recherche dans la documentation MSDN la classe concernée est on regarde toutes les méthodes et propriétés disponibles : http://msdn.microsoft.com/fr-fr/library/system.windows.forms.textbox(v=vs.110).aspx

    Q2 : Le mieux est de rechercher en anglais dans les moteurs de recherche. Il y a foison de questions / réponses sur des sites anglais / US.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure


    jeudi 27 mars 2014 14:11
    Modérateur
  • Merci pour la réponse à Q1, mais les deux solutions ne fonctionnent pas:

    la textbox était déjà en multiline true, et avec une richtextbox (avec multiline true), le comportement à l'affichage est le même, toutes les phrases s'écrivent les unes à la suite des autres sans espace ni retour à la ligne.

    Sur un autre forum, quelqu'un m'a proposé la solution suivante qui fonctionne bien :

    VisuTextBox1.AppendText("la ligne" & nbr_ligne & ": " & ligne & Environment.NewLine)

    Cela fonctionne, mais je ne sais pas comment j'aurais pu trouver cela dans les moteurs de recherche genre google (que j'ai essayés) ou sur le site d'aide MS vb.net.

    Pour la question Q2, je suis très lecteur de notices, et j'aimerais bien avoir une sorte de liste de références avec exemples et index pour éviter de chercher "au pif" assez longtemps avant de me résoudre à poser la question sur un forum, ce qui souvent ne me fournira au mieux qu'une sorte d'astuce ponctuelle. J'ai essayé quelques cours en ligne, et je suis un peu étonné du manque d'index (dans ces cours ou dans l'environnement VB.net) ou du manque de réponse précise des moteurs de recherche.

    Encore merci pour votre contribution.

    • Marqué comme réponse DOE38 jeudi 27 mars 2014 14:35
    jeudi 27 mars 2014 13:11

Toutes les réponses

  • Bonjour,

    Q1. mettre la propriété multiline à true ou utiliser un richTextBox

    Q2. ici ou Google. Il faut comprendre que malgré la quantité d'exemples ou d'explications que l'on peut trouver, il faudra souvent pour ne pas dire toujours adapter le code afin que celui-ci convienne à votre propre situation.


    Jacques
    Si la réponse vous satisfait, n'oubliez pas de la proposer comme réponse. Merci


    • Modifié Paraglider jeudi 27 mars 2014 10:25
    • Proposé comme réponse Aurel Bera jeudi 27 mars 2014 11:41
    jeudi 27 mars 2014 10:25
  • Merci pour la réponse à Q1, mais les deux solutions ne fonctionnent pas:

    la textbox était déjà en multiline true, et avec une richtextbox (avec multiline true), le comportement à l'affichage est le même, toutes les phrases s'écrivent les unes à la suite des autres sans espace ni retour à la ligne.

    Sur un autre forum, quelqu'un m'a proposé la solution suivante qui fonctionne bien :

    VisuTextBox1.AppendText("la ligne" & nbr_ligne & ": " & ligne & Environment.NewLine)

    Cela fonctionne, mais je ne sais pas comment j'aurais pu trouver cela dans les moteurs de recherche genre google (que j'ai essayés) ou sur le site d'aide MS vb.net.

    Pour la question Q2, je suis très lecteur de notices, et j'aimerais bien avoir une sorte de liste de références avec exemples et index pour éviter de chercher "au pif" assez longtemps avant de me résoudre à poser la question sur un forum, ce qui souvent ne me fournira au mieux qu'une sorte d'astuce ponctuelle. J'ai essayé quelques cours en ligne, et je suis un peu étonné du manque d'index (dans ces cours ou dans l'environnement VB.net) ou du manque de réponse précise des moteurs de recherche.

    Encore merci pour votre contribution.

    • Marqué comme réponse DOE38 jeudi 27 mars 2014 14:35
    jeudi 27 mars 2014 13:11
  • Bonjour,

    Q1 : Le plus souvent on recherche dans la documentation MSDN la classe concernée est on regarde toutes les méthodes et propriétés disponibles : http://msdn.microsoft.com/fr-fr/library/system.windows.forms.textbox(v=vs.110).aspx

    Q2 : Le mieux est de rechercher en anglais dans les moteurs de recherche. Il y a foison de questions / réponses sur des sites anglais / US.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure


    jeudi 27 mars 2014 14:11
    Modérateur
  • Merci bien

    j'ai suivi le lien et essaierai d'y trouver mon bonheur lors de mon prochain problème.

    jeudi 27 mars 2014 14:31