自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C# TextBox滾動(dòng)實(shí)現(xiàn)解析

開發(fā) 后端
我們?cè)贑# TextBox操作的時(shí)候?qū)崿F(xiàn)C# TextBox滾動(dòng)的具體操作是什么呢?在C# TextBox使用的時(shí)候需要注意什么呢?那么本文就向你介紹這些具體內(nèi)容。

C# TextBox滾動(dòng)實(shí)現(xiàn)具體的內(nèi)容是什么?使用C# TextBox時(shí)需要注意什么呢?作為我們編程的實(shí)現(xiàn)C# TextBox滾動(dòng)的操作細(xì)節(jié)是什么呢?那么下面我們來看看具體的C# TextBox滾動(dòng)的操作實(shí)現(xiàn)以及C# TextBox使用需要注意的問題。

C# TextBox滾動(dòng)實(shí)例代碼:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Text;  
  7. using System.Windows.Forms;  
  8. using System.Runtime.InteropServices;  
  9. namespace WindowsApplication27  
  10. ...{  
  11. /**//// <summary>  
  12. /// 演示如何在TextBox中讓文字循環(huán)滾動(dòng):  
  13. ///   
  14. /// C#中WinForm的TextBox循環(huán)自動(dòng)滾動(dòng)  
  15. /// </summary>  
  16. public partial class Form1 : Form  
  17. ...{  
  18. public Form1()  
  19. ...{  
  20. InitializeComponent();  
  21.  
  22. this.textBox1.Clear();  
  23. for (int i = 0; i <= 20;i++ )  
  24. ...{  
  25. this.textBox1.Text += string.Format("{0}:jinjazz__{1} ", i,i);  
  26. }  
  27. this.timer1.Interval = 200;  
  28. this.timer1.Start();  
  29. }  
  30.  
  31. //發(fā)送消息  
  32. [DllImport("user32.dll", EntryPoint = "SendMessage")]  
  33. public static extern int SendMessage(  
  34. IntPtr hWnd, int wMsg, int wParam, int lParam);  
  35. //獲取滾動(dòng)條位置  
  36. [DllImport("user32")]  
  37. public static extern int GetScrollPos(IntPtr hwnd, int nBar);  
  38. //設(shè)置滾動(dòng)條位置  
  39. [DllImport("user32.dll")]  
  40. static extern int SetScrollPos(IntPtr hWnd, int nBar,  
  41.    int nPos, bool bRedraw);  
  42.  
  43. public const int EM_LINESCROLL = 0xb6;  
  44.    
  45. private void timer1_Tick(object sender, EventArgs e)  
  46. ...{  
  47. int i=  GetScrollPos(this.textBox1.Handle,1);  
  48.  
  49. //向下滾動(dòng)一行  
  50. SendMessage(this.textBox1.Handle,   
  51. EM_LINESCROLL, 0, 1);//0,1代表垂直滾動(dòng)條向下滾動(dòng)  
  52.  
  53. //判斷是否有位置變化,如果沒有則說明到了底部,返回開始處  
  54. if (i == GetScrollPos(this.textBox1.Handle, 1))  
  55. ...{  
  56. //回到頂部,這里用SetScrollPos似乎有問題,滾動(dòng)條和文字不是同步更新  
  57.  
  58. this.textBox1.SelectionStart = 0;  
  59. this.textBox1.SelectionLength = 1;  
  60. this.textBox1.ScrollToCaret();  
  61. this.textBox1.SelectionLength = 0;  
  62. }  
  63. Console.WriteLine(i);  
  64. }  
  65.  
  66. private void textBox1_MouseEnter(  
  67. object sender, EventArgs e)  
  68. ...{  
  69. this.timer1.Stop();  
  70. }  
  71.  
  72. private void textBox1_MouseLeave(  
  73. object sender, EventArgs e)  
  74. ...{  
  75. this.timer1.Start();  
  76. }  
  77. }  
  78. }  

C# TextBox使用是要注意:

1、如何在多行TextBox中寫入文本時(shí)實(shí)現(xiàn)換行:由于Windows系統(tǒng)中,回車符需兩上字符。因此方法是使用\r\n標(biāo)記,如

  1. Label="Calculation "+":.......SUM\r\n";  
  2. textBox.AppendText(Label); 

另外還有一個(gè)辦法是用Environment.Newline的方法,可以兼容Windows和Linux系統(tǒng)。

2、如何在多行TextBox中用滾動(dòng)條,使添加文本后自動(dòng)滾動(dòng)顯示到最后一行:方法是使用ScrollToCaret方法,自動(dòng)滾動(dòng)到插入符的位置,如:

  1. textBox.AppendText(Label);  
  2. textBox.ScrollToCaret(); 

C# TextBox滾動(dòng)的實(shí)現(xiàn)以及C# TextBox使用時(shí)需要注意的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C# TextBox滾動(dòng)、換行等等有所幫助。

【編輯推薦】

  1. C# CheckBox控件概念以及用途淺析
  2. 學(xué)習(xí)C# MessageBox用法的一點(diǎn)體會(huì)
  3. 淺析C# TextBox事件實(shí)現(xiàn)體會(huì)
  4. 淺析ASP.NET回車提交事件
  5. C# TextBox事件實(shí)現(xiàn)實(shí)例詳解
責(zé)任編輯:仲衡 來源: 網(wǎng)易博客
相關(guān)推薦

2009-09-02 17:29:10

C# TextBox換

2009-09-09 11:29:32

C# TextBox事

2009-09-09 12:55:59

C# TextBox事

2009-09-08 22:53:39

c# textbox數(shù)

2009-09-09 13:31:15

C# TextBox

2009-09-10 09:10:17

C# TextBox換

2009-09-09 21:56:29

2009-09-10 10:22:05

C# TextBox

2009-09-09 22:31:21

c# textbox失

2009-09-08 22:58:00

c# textbox數(shù)

2009-09-02 16:30:20

C#定義數(shù)組

2009-08-26 10:43:14

C#實(shí)現(xiàn)打印功能

2009-08-31 17:16:12

C#實(shí)現(xiàn)接口

2009-08-31 18:01:41

C#接口事件

2009-09-07 15:27:04

C# MessageB

2009-09-08 23:35:12

c# textbox失

2009-09-10 09:42:53

C# TextBox

2009-09-01 13:59:01

C#操作Excel

2009-09-07 03:58:42

WinForm傳值

2009-09-09 16:30:59

C# BinaryFo
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)