首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>NET专区>WINFORM>WinForm中TextBox控件循环自动滚动示例
WinForm中TextBox控件循环自动滚动示例
来源: 发布时间:2008-05-19 发布人: 浏览: 人次   字体: [ ]  
c#WinForm的TextBox循环自动滚动示例
    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
{
    
/// <summary>
    
/// 演示如何在TextBox中让文字循环滚动:
   
    /// </summary>

    public partial class Form1 : Form
    
{
        
public Form1()
        
{
            InitializeComponent();

            
this.textBox1.Clear();
            
for (int i = 0; i <= 20;i++ )
            
{
                
this.textBox1.Text += string.Format("{0}:jinjazz__{1} ", i,i);
            }

            
this.timer1.Interval = 200;
            
this.timer1.Start();
        }


        
//发送消息
        [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 timer1_Tick(object sender, EventArgs e)
        
{
            
int i=  GetScrollPos(this.textBox1.Handle,1);

            
//向下滚动一行
            SendMessage(this.textBox1.Handle, EM_LINESCROLL, 01);//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();
        }

    }

}

相 关 文 章   发布商链接
·asp.net中当按下回车键时响应处理按...
·winform实现类似QQ滑动面板的效果,附...
·WinForm实现渐变窗体效果代码
·winform实现的仿Msn移动提示信息窗口
·在.net中利用webbrowser控件实现WinF...
·winform实现窗体嵌入并操作可视化Exc...
·WNFORM实现窗体的DataGrid控件刷新
·WINFORM实现的用于拖放操作和文件复...
·WinForm下ListBox控件“设置DataSour...
·图解JFreeChart文字模糊问题的解决方...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·解决winform得不到GridView控
·winform实现窗体嵌入并操作可
·winform实现的仿Msn移动提示...
·WinForm实现渐变窗体效果代码
·winform实现类似QQ滑动面板的
·asp.net中当按下回车键时响应
·winform如何保持TreeView节点
·图解winform用户控件添加自定
·dataset.GetChanges()为什么...
·winform中DatagridView单元格
·WebBrowser中html元素如何触...
·winform中如何获得TextBox光...
·winform中通过设置钩子监视鼠
·Winform获取弹窗消息框中的文
·WinForm实现注册热键的代码
热 门 文 章
·asp.NET实现视频播放器功能代...
·winform中DatagridView单元格...
·在.net中利用webbrowser控件...
·使用C#制做进程监视器,可查看...
·WinForm编程开发实用技巧14则
·C#的简单图片透明处理代码以...
·如何实现winform自动点击webb...
·winform实现类似QQ滑动面板的...
·winform如何保持TreeView节点...
·如何做winform启动页面?
·图解winform用户控件添加自定...
·winform中如何获得TextBox光...
·Winform窗体之间传值的几种方...
·DataGridView控件如何实现分...
·asp.net中当按下回车键时响应...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .