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

C# Discussion :

panel qui scroll et formattage


Sujet :

C#

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2013
    Messages : 5
    Points : 5
    Points
    5
    Par défaut panel qui scroll et formattage
    bonjour,

    j'essaye de faire un panel dans lequel je dessine du texte. a ce panel j y ai joint
    une vscrollbar. j'aimerai faire défilé le texte lorsque je scroll.
    Voila comment je m y prend:

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    namespace autoscrollTest
    {
        public partial class Form6 : Form
        {
            private string text = "Quam quidem\n partem accusationis admiratus sum\net moleste tuli potissimum esse Atratino datam.\nNeque enim decebat neque aetas illa postulabat neque,\n id quod animadvertere poteratis,\n pudor patiebatur optimi adulescentis\n in tali illum oratione versari.\n Vellem aliquis ex vobis robustioribus hunc male dicendi\n locum suscepisset; aliquanto liberius et fortius et magis \nmore nostro refutaremus istam male dicendi licentiam.\n Tecum, Atratine, agam lenius,\n quod et pudor tuus moderatur orationi meae \net meum erga te parentemque tuum beneficium tueri debeo.\nEodem tempore Serenianus ex duce,\n cuius ignavia populatam in Phoenice Celsen ante rettulimus,\n pulsatae maiestatis imperii reus iure postulatus ac lege,\n incertum qua potuit suffragatione absolvi,\n aperte convictus familiarem suum cum pileo, \nquo caput operiebat, incantato vetitis artibus ad templum misisse fatidicum,\n quaeritatum expresse an ei firmum portenderetur imperium,\n ut cupiebat, et cunctum.\nCirca hos dies Lollianus primae lanuginis adulescens,\n Lampadi filius ex praefecto, exploratius causam Maximino spectante,\n convictus codicem noxiarum artium nondum per aetatem firmato consilio descripsisse,\n exulque mittendus, ut sperabatur,\n patris inpulsu provocavit ad principem, et iussus ad eius comitatum duci, de fumo,\n ut aiunt, in flammam traditus Phalangio Baeticae consulari cecidit funesti carnificis manu.\nEx his quidam aeternitati se commendari posse per statuas aestimantes\n eas ardenter adfectant quasi plus praemii de figmentis\n aereis sensu carentibus adepturi,\n quam ex conscientia honeste recteque factorum,\n easque auro curant inbracteari, quod Acilio Glabrioni delatum est primo,\n cum consiliis armisque regem superasset Antiochum.\n quam autem sit pulchrum exigua haec spernentem et minima ad ascensus verae gloriae tendere longos et arduos,\n ut memorat vates Ascraeus, Censorius Cato monstravit.\n qui interrogatus quam ob rem inter multos...\n statuam non haberet malo inquit ambigere\n bonos quam ob rem id non meruerim,\n quam quod est gravius cur inpetraverim mussitare.";
            Point p;
     
            public Form6()
            {
                InitializeComponent();
                p = new Point(0, 0);
                vScrollBar1.Scroll += new ScrollEventHandler(vScrollBar1_Scroll);
            }
     
            void vScrollBar1_Scroll(object sender, ScrollEventArgs e)
            {
                Graphics g = panel1.CreateGraphics();
     
                g.DrawString(text, this.Font, new SolidBrush(Color.Black), new Rectangle(0, 0, panel1.Width, vScrollBar1.Value));
     
                //g.DrawImage(pictureBox1.Image, new Rectangle(0, 0, pictureBox1.Height, vScrollBar1.Value));
            }
     
            private void panel1_Paint(object sender, PaintEventArgs e)
            {
               // e.Graphics.DrawString(text, this.Font, new SolidBrush(Color.Black), 0, 0);
            }
     
            private void Form6_Load(object sender, EventArgs e)
            {
                vScrollBar1.Maximum = text.Length;
                vScrollBar1.Value = 100;
                //panel1.VerticalScroll.Visible = true;
                //panel1.VerticalScroll.Minimum = 0;
                //panel1.VerticalScroll.Maximum = text.Length;
            }
     
            void panel1_Scroll(object sender, ScrollEventArgs e)
            {
     
            }
        }
    }
    au début le texte n'est pas affiché, je bouge la scroll bar et une partie du texte est affiché si je descend encore plus rien ne se passe. De plus, j'aimerai pouvoir afficher le texte sans devoit mettre des \n moi meme.
    Si vous pouvez m'aider cela m'aiderai fortement.

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2013
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    bon j'arrive a faire ce que je veux, meme a faire defilé le texte automatiquement.
    Par contre, existe-t-il un moyen de ne pas afficher la barre qui clignote dans la richtextbox ?

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    public partial class Form2 : Form
        {
            private int height = 0;
            string text = string.Empty;
     
            public Form2()
            {
                InitializeComponent();
            }
     
            private void Form2_Load(object sender, EventArgs e)
            {
                text = "Quam quidem partem accusationis admiratus sum et moleste tuli potissimum esse Atratino datam. Neque enim decebat neque aetas illa postulabat neque, id quod animadvertere poteratis, pudor patiebatur optimi adulescentis in tali illum oratione versari. Vellem aliquis ex vobis robustioribus hunc male dicendi locum suscepisset; aliquanto liberius et fortius et magis more nostro refutaremus istam male dicendi licentiam. Tecum, Atratine, agam lenius, quod et pudor tuus moderatur orationi meae et meum erga te parentemque tuum beneficium tueri debeo.Eodem tempore Serenianus ex duce, cuius ignavia populatam in Phoenice Celsen ante rettulimus, pulsatae maiestatis imperii reus iure postulatus ac lege, incertum qua potuit suffragatione absolvi, aperte convictus familiarem suum cum pileo, quo caput operiebat, incantato vetitis artibus ad templum misisse fatidicum, quaeritatum expresse an ei firmum portenderetur imperium, ut cupiebat, et cunctum.Circa hos dies Lollianus primae lanuginis adulescens, Lampadi filius ex praefecto, exploratius causam Maximino spectante, convictus codicem noxiarum artium nondum per aetatem firmato consilio descripsisse, exulque mittendus, ut sperabatur, patris inpulsu provocavit ad principem, et iussus ad eius comitatum duci, de fumo, ut aiunt, in flammam traditus Phalangio Baeticae consulari cecidit funesti carnificis manu.Ex his quidam aeternitati se commendari posse per statuas aestimantes eas ardenter adfectant quasi plus praemii de figmentis aereis sensu carentibus adepturi, quam ex conscientia honeste recteque factorum, easque auro curant inbracteari, quod Acilio Glabrioni delatum est primo, cum consiliis armisque regem superasset Antiochum. quam autem sit pulchrum exigua haec spernentem et minima ad ascensus verae gloriae tendere longos et arduos, ut memorat vates Ascraeus, Censorius Cato monstravit. qui interrogatus quam ob rem inter multos... statuam non haberet malo inquit ambigere bonos quam ob rem id non meruerim, quam quod est gravius cur inpetraverim mussitare.";
                richTextBox1.Text = text;
                richTextBox1.Focus();
     
     
                timer1.Start();
            }
     
            private void timer1_Tick(object sender, EventArgs e)
            {
                //richTextBox1.GetPositionFromCharIndex(0);
     
                if (richTextBox1.SelectionStart >= text.Length)
                {
                    height = 0;
                    richTextBox1.SelectionStart = height;
                }
                else
                {
                    height += 5;
     
                    richTextBox1.SelectionStart = height;
                    richTextBox1.SelectionLength = 0;
                    //richTextBox1.ScrollToCaret();
     
                    //richTextBox1.SelectionStart = height;
                }
            }

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/04/2007, 20h59
  2. [Swing] JPanel avec sa JScrollBar qui scrolle toute seule
    Par chcoust dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 22/11/2006, 14h37
  3. [C#, .net 2.0] Scrollbar qui scroll toute seule
    Par SesechXP dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/09/2006, 17h11
  4. [C# .NET1.1] Panel et Scroll
    Par mow dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/09/2006, 10h59
  5. Des panel qui ne changent pas de couleur
    Par richard038 dans le forum Composants VCL
    Réponses: 7
    Dernier message: 24/03/2006, 09h37

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