textbox文字自动滚动鼠标点击停止.doc_第1页
textbox文字自动滚动鼠标点击停止.doc_第2页
textbox文字自动滚动鼠标点击停止.doc_第3页
textbox文字自动滚动鼠标点击停止.doc_第4页
textbox文字自动滚动鼠标点击停止.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

首页| 空间| 新闻| 论坛| 博客| 下载| 读书| 网摘| 书店| 程序员| 项目交易| 培训| 网址 欢迎您:游客|退出|登录注册|帮助 CSDN-CSDN社区-.NET技术-C# 管理菜单 o 生成帖子 o 置顶 o 推荐 o 取消推荐 o 锁定 o 解锁 o 移动 o 编辑 o 删除 o 帖子加分 o 帖子高亮 o 取消高亮 结帖 发帖 回复 收藏 不使用鼠标而是通过编程,使TextBox中的文字实现上下滚动问题点数:20分,结帖人:eyuellp eyuellp 等级: 结帖率:90.00% 楼主发表于:2008-05-16 16:20:47我使用C#开发单机版的Windows应用程序。把“大量”的文字介绍“放入”TextBox中进行显示,由于界面中还有许多控件,TextBox不能设置“太大”,因此使用了TextBox中的垂直滚动条,用户可以用鼠标操作滚动条来查看内容。现在,我想实现如下功能:1、通过编程,而不是鼠标的操作,实现TextBox中的文字内容“自动”向上滚动;2、当TextBox中的文字内容“自动滚动到底部”时,再一次“从头”开始滚动,即:循环滚动;3、当鼠标箭头在TextBox“框中”时停止滚动,此时,用户可以通过操作鼠标拖动滚动条来查看信息;鼠标箭头“移出”TextBox后,继续滚动;我现在的进度:1、使用TextBox.Focus(); SendKeys.Send(PGDN);实现了滚动。但是,这种滚动方式是一页一页滚动,我想实现一行一行的滚动,如何处理?这种思路对吗?如何实现?还有其他更好的方法吗?2、上面提到的2、3两点功能一直没有头绪,请各位帮忙指导! 对我有用0 丢个板砖0 引用 举报 管理 TOP 回复次数:11 gcsharp (勾月) 等级: #1楼 得分:2回复于:2008-05-16 16:31:38很好啊 对我有用0 丢个板砖0 引用 举报 管理 TOP 精华推荐:【岁末版务活动】2009年度最后一次抢楼送书活动第一环节结束,正在进行楼层统计。 pengtie604 (楼兰踏舞) 等级: #2楼 得分:2回复于:2008-05-16 16:36:55up 对我有用0 丢个板砖0 引用 举报 管理 TOP 精华推荐:奇怪的局部变量 zhoufoxcn (周公) 等级: #3楼 得分:2回复于:2008-05-16 16:48:28下面的代码示例启用窗体的自动滚动,调整窗体的大小并确保调整了窗体的大小后按钮仍然可见。本示例要求有一个含有 Button(名为 button2)的 Form。C# code private void ResizeForm() / Enable auto-scrolling for the form. this.AutoScroll = true; / Resize the form. Rectangle r = this.ClientRectangle; / Subtract 100 pixels from each side of the Rectangle. r.Inflate(-100, -100); this.Bounds = this.RectangleToScreen(r); / Make sure button2 is visible. this.ScrollControlIntoView(button2); 对我有用0 丢个板砖0 引用 举报 管理 TOP 精华推荐:.NET版T恤(版服)方案征集活动时间延长,奖品丰厚、各位.NET的XDJM请速来 zhoufoxcn (周公) 等级: #4楼 得分:0回复于:2008-05-16 16:53:53AutoScrollOffset,用这个属性试试。一个指定滚动位置的 Point。默认为控件的左上角。 对我有用0 丢个板砖0 引用 举报 管理 TOP 精华推荐:如何判断一个Byte数组中是否存在某些连续的数据 kezunhai (C#+asp) 等级: #5楼 得分:2回复于:2008-05-16 17:16:45网上有很多的代码,我也是菜鸟,但我那天在看网页特效时发现有很多类似的代码!你可以百度搜索下。 对我有用0 丢个板砖0 引用 举报 管理 TOP 精华推荐:如何将字符串转换为字符串数组? jinjazz (曾经的近身剪) 等级: 更多勋章#6楼 得分:2回复于:2008-05-16 17:46:38C# code using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace WindowsApplication27 public partial class Form1 : Form public Form1() InitializeComponent(); DllImport(user32.dll, EntryPoint = SendMessage) public static extern int SendMessage(IntPtr hWnd, int wMsg, int wParam, int lParam); DllImport(user32) public static extern int GetScrollPos(IntPtr hwnd, int nBar); DllImport(user32.dll) static extern int SetScrollPos(IntPtr hWnd, int nBar, int nPos, bool bRedraw); public const int EM_LINESCROLL = 0xb6; private void button1_Click(object sender, EventArgs e) this.timer1.Start(); private void timer1_Tick(object sender, EventArgs e) int i= GetScrollPos(this.textBox1.Handle,1); SendMessage(this.textBox1.Handle, EM_LINESCROLL, 0, 1); if (i = GetScrollPos(this.textBox1.Handle, 1) /回到顶部,这里用SetScrollPos似乎有问题,滚动条和文字不是同步更新 this.textBox1.SelectionStart = 0; this.textBox1.SelectionLength = 1; this.textBox1.ScrollToCaret(); this.textBox1.SelectionLength = 0; Console.WriteLine(i); private void textBox1_MouseEnter(object sender, EventArgs e) this.timer1.Stop(); private void textBox1_MouseLeave(object sender, EventArgs e) this.timer1.Start(); 对我有用0 丢个板砖0 引用 举报 管理 TOP rainlake (rainlake) 等级: #7楼 得分:2回复于:2008-05-16 17:49:22发送下箭头不就得了=汶川赈灾:/roll/20080516shtml 对我有用0 丢个板砖0 引用 举报 管理 TOP zswang (伴水 清洁工 看帖要回贴) 等级: 27更多勋章#8楼 得分:2回复于:2008-05-16 18:29:10原理和6楼一样,不用API也可,参考如下代码:C# code private void Form1_Load(object sender, EventArgs e) for (int i = 0; i = textBox1.Lines.Length - 1) textBox1.SelectionStart = 0; textBox1.ScrollToCaret(); index = startIndex; return; textBox1.SelectionStart = textBox1.GetFirstCharIndexFromLine(+index); textBox1.ScrollToCaret();private void textBox1_MouseEnter(object sender, EventArgs e) timer1.Stop();private void textBox1_MouseLeave(object sender, EventArgs e) timer1.Start(); 对我有用0 丢个板砖0 引用 举报 管理 TOP lirongxj (风风) 等级: #9楼 得分:2回复于:2008-05-16 18:45:41很好 学到了 对我有用0 丢个板砖0 引用 举报 管理 TOP Eikou 等级: #10楼 得分:2回复于:2008-05-16 18:46:14好贴,最近正好玩一个editor,正好用这个来测试一下文字自动滚动,顶上学习。 对我有用0 丢个板砖0 引用 举报 管理 TOP ziseliuxingzh (Leslie) 等级: #11楼 得分:2回复于:2008-05-17 22:13:56mark 对我有用0 丢个板砖0 引用 举报 管理 TOP 管理菜单 o 生成帖子 o 置顶 o 推荐 o 取消推荐 o 锁定 o 解锁 o 移动 o 编辑 o 删除 o 帖子加分 o 帖子高亮 o 取消高亮 结帖 发帖 回复 公

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论