怎么使用C# WinForm RichTextBox文本动态滚动显示文本(richtextbox,winform,开发技术)

时间:2024-05-03 19:29:08 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    WinForm RichTextBox文本动态滚动显示文本方

    在RichTextBox动态显示一些文本信息时,需要一些设置,显示当前要显示的字符串。

    怎么使用C# WinForm RichTextBox文本动态滚动显示文本

    一个RichTextBox,一个按钮。

    下图为运行时显示过程中

    怎么使用C# WinForm RichTextBox文本动态滚动显示文本

    Form1.cs

    usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceRichTextBoxScroll{publicpartialclassForm1:Form{privatedelegatevoiddelInfoList(stringtext);publicForm1(){InitializeComponent();}privatevoidSetrichTextBox(stringvalue){if(richTextBox1.InvokeRequired)//其它线程调用{delInfoListd=newdelInfoList(SetrichTextBox);richTextBox1.Invoke(d,value);}else//本线程调用{if(richTextBox1.Lines.Length>100){richTextBox1.Clear();}richTextBox1.Focus();//让文本框获取焦点richTextBox1.Select(richTextBox1.TextLength,0);//设置光标的位置到文本尾richTextBox1.ScrollToCaret();//滚动到控件光标处richTextBox1.AppendText(value);//添加内容}}privatevoidbutton1_Click(objectsender,EventArgse){for(inti=0;i<300;i++){SetrichTextBox(DateTime.Now.ToString()+"内容滚动打印中!!!\n");}}}}

    Form1.Designer.cs

    namespaceRichTextBoxScroll{partialclassForm1{///<summary>///Requireddesignervariable.///</summary>privateSystem.ComponentModel.IContainercomponents=null;///<summary>///Cleanupanyresourcesbeingused.///</summary>///<paramname="disposing">trueifmanagedresourcesshouldbedisposed;otherwise,false.</param>protectedoverridevoidDispose(booldisposing){if(disposing&&(components!=null)){components.Dispose();}base.Dispose(disposing);}#regionWindowsFormDesignergeneratedcode///<summary>///RequiredmethodforDesignersupport-donotmodify///thecontentsofthismethodwiththecodeeditor.///</summary>privatevoidInitializeComponent(){this.panel1=newSystem.Windows.Forms.Panel();this.button1=newSystem.Windows.Forms.Button();this.richTextBox1=newSystem.Windows.Forms.RichTextBox();this.panel1.SuspendLayout();this.SuspendLayout();////panel1//this.panel1.Controls.Add(this.button1);this.panel1.Controls.Add(this.richTextBox1);this.panel1.Dock=System.Windows.Forms.DockStyle.Fill;this.panel1.Location=newSystem.Drawing.Point(0,0);this.panel1.Name="panel1";this.panel1.Size=newSystem.Drawing.Size(706,496);this.panel1.TabIndex=0;////button1//this.button1.Location=newSystem.Drawing.Point(609,85);this.button1.Name="button1";this.button1.Size=newSystem.Drawing.Size(75,23);this.button1.TabIndex=1;this.button1.Text="开始测试";this.button1.UseVisualStyleBackColor=true;this.button1.Click+=newSystem.EventHandler(this.button1_Click);////richTextBox1//this.richTextBox1.Dock=System.Windows.Forms.DockStyle.Fill;this.richTextBox1.Font=newSystem.Drawing.Font("SimSun",21.75F,System.Drawing.FontStyle.Regular,System.Drawing.GraphicsUnit.Point,((byte)(134)));this.richTextBox1.Location=newSystem.Drawing.Point(0,0);this.richTextBox1.Name="richTextBox1";this.richTextBox1.Size=newSystem.Drawing.Size(706,496);this.richTextBox1.TabIndex=0;this.richTextBox1.Text="";////Form1//this.AutoScaleDimensions=newSystem.Drawing.SizeF(6F,12F);this.AutoScaleMode=System.Windows.Forms.AutoScaleMode.Font;this.ClientSize=newSystem.Drawing.Size(706,496);this.Controls.Add(this.panel1);this.Name="Form1";this.Text="滚动打印测试";this.panel1.ResumeLayout(false);this.ResumeLayout(false);}#endregionprivateSystem.Windows.Forms.Panelpanel1;privateSystem.Windows.Forms.RichTextBoxrichTextBox1;privateSystem.Windows.Forms.Buttonbutton1;}}
     </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
    本文:怎么使用C# WinForm RichTextBox文本动态滚动显示文本的详细内容,希望对您有所帮助,信息来源于网络。
    上一篇:Python argparse命令参数与config配置参数怎么使用下一篇:

    6 人围观 / 0 条评论 ↓快速评论↓

    (必须)

    (必须,保密)

    阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18