using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
int i = 0;
bool scroll = false;
int MAXCOUNT = 6; //6行数据进行滚动显示,超过6行,每增加一行,就删除第一行
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
listBox1.SelectionMode = SelectionMode.None; //表示不允许选中
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Interval = 1000; //每一秒调用一次timer1_Tick
timer1.Enabled = true; //计时器当前处于启动状态
i++;
listBox1.Items.Add(i);
//list自动滚动到底部
if (listBox1.TopIndex == listBox1.Items.Count - (int)(listBox1.Height / listBox1.ItemHeight))
scroll = true;
if (scroll)
listBox1.TopIndex = listBox1.Items.Count - (int)(listBox1.Height / listBox1.ItemHeight);
if (listBox1.Items.Count == (MAXCOUNT + 1))
{
listBox1.Items.RemoveAt(0);
listBox1.TopIndex = listBox1.Items.Count - (int)(listBox1.Height / listBox1.ItemHeight);
}
}
}
}
C# listbox控件中加入滚动数据
最新推荐文章于 2024-03-18 16:51:51 发布