关于listbox,热心人请帮忙!

yxp233 2010-11-18 01:58:22
大家好,我创建了一个listbox,有两个问题摆在面前:

第一:如何改变ScrollBar的宽度?

第二:我另外创建了四个button,“往前翻页”,“往后翻页”,“往下移动光标”,“向上移动”。比如,我的列表里边有20个选项,每页只显示5个,当我按下“往后翻页”按钮后,会显示下5个选项。当我按下“向下移动”按钮后,光标会移动到下一个选项。请问,这些如何实现呢?

我在编程方便只能算是个入门级的,希望各问热心人不吝赐教,如何能提供code例示,那就再好不过了!多谢了!!
...全文
183 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
达不溜来多多 2010-11-19
  • 打赏
  • 举报
回复
10fen
yxp233 2010-11-19
  • 打赏
  • 举报
回复
有哪位能回答一下14楼的问题?在此谢过了
yxp233 2010-11-18
  • 打赏
  • 举报
回复
星玮你好,能回答一下我在14楼提的问题吗?
yxp233 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 qiuxin425 的回复:]
引用 12 楼 yxp233 的回复:
引用 11 楼 qq123592624 的回复:
listBox1是listbox控件的名字啊
这个我知道,但是它怎么说我没有定义listBox1?

error CS0117: 'Menu.Form1' does not contain a definition for 'listBox1'

using System;
using Sys……
[/Quote]这个问题我解决了,在Form1.Designer.cs里边添加了private System.Windows.Forms.ListBox listBox1后问题就解决了。
qiuxin425 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yxp233 的回复:]
引用 11 楼 qq123592624 的回复:
listBox1是listbox控件的名字啊
这个我知道,但是它怎么说我没有定义listBox1?

error CS0117: 'Menu.Form1' does not contain a definition for 'listBox1'

using System;
using System.Collections.Gener……
[/Quote]

注意字母大小写,不要只知道复制哦
yxp233 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qq123592624 的回复:]
C# code
private void button3_Click(object sender, EventArgs e)
{
if (this.listBox1.SelectedIndex + 1 >= this.listBox1.Items.Count)
{
return;
……
[/Quote]当我运行程序点击按钮的时候,一个错误信息出现了:“An unhandled exception of type 'System.NullReferenceException' occurred in Menu.exe”. 请问是怎么回事呢?
zxj2634 2010-11-18
  • 打赏
  • 举报
回复
private void button3_Click(object sender, EventArgs e) { if (this.listBox1.SelectedIndex + 1 >= this.listBox1.Items.Count) { return; } this.listBox1.SelectedIndex += 1; } private void button4_Click(object sender, EventArgs e) { if (this.listBox1.SelectedIndex - 1 < 0) { return; } this.listBox1.SelectedIndex -= 1; }
yxp233 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 qq123592624 的回复:]
listBox1是listbox控件的名字啊
[/Quote]这个我知道,但是它怎么说我没有定义listBox1?

error CS0117: 'Menu.Form1' does not contain a definition for 'listBox1'

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Drawing.Printing;
using System.Runtime.InteropServices;
using System.Collections;


namespace Menu
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.AutoScale = true;
}

private void label1_Click(object sender, EventArgs e)
{

}

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{

}

private void button2_Click(object sender, EventArgs e)
{
if (this.listBox1.SelectedIndex + 1 >= this.listBox1.Items.Count)
{
return;
}
}
}
}
编程爱好者L 2010-11-18
  • 打赏
  • 举报
回复
listBox1是listbox控件的名字啊
yxp233 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qq123592624 的回复:]
分页一次查询五条记录填充就行了,或者是一次查询处20条记录利用datatable分页,楼主说的这个ScrollBar不知道是什么?
[/Quote]scrollbar是listbox自带的,用来翻页或者选择选项的
yxp233 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qq123592624 的回复:]
C# code
private void button3_Click(object sender, EventArgs e)
{
if (this.listBox1.SelectedIndex + 1 >= this.listBox1.Items.Count)
{
return;
……
[/Quote]谢了阿,当我运行你的代码的时候,出现了这个错误:error CS0117: 'Menu.Form1' does not contain a definition for 'listBox1_SelectedIndex'。我好久没用C#编程了,不知道为什么会出现这样的问题?
编程爱好者L 2010-11-18
  • 打赏
  • 举报
回复
分页一次查询五条记录填充就行了,或者是一次查询处20条记录利用datatable分页,楼主说的这个ScrollBar不知道是什么?
编程爱好者L 2010-11-18
  • 打赏
  • 举报
回复
private void button3_Click(object sender, EventArgs e)
{
if (this.listBox1.SelectedIndex + 1 >= this.listBox1.Items.Count)
{
return;
}
this.listBox1.SelectedIndex += 1;
}

private void button4_Click(object sender, EventArgs e)
{
if (this.listBox1.SelectedIndex - 1 < 0)
{
return;
}
this.listBox1.SelectedIndex -= 1;
}
编程爱好者L 2010-11-18
  • 打赏
  • 举报
回复
这个不难啊 我发个给你
yxp233 2010-11-18
  • 打赏
  • 举报
回复
各位高手们,拜托了阿!
yxp233 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 air123456789 的回复:]
http://www.cnblogs.com/peterzb/archive/2009/06/18/1505424.html 看看有没你要的。
[/Quote]不过似乎没有我想要的效果。
yxp233 2010-11-18
  • 打赏
  • 举报
回复
多谢了!
air123456789 2010-11-18
  • 打赏
  • 举报
回复
http://www.cnblogs.com/peterzb/archive/2009/06/18/1505424.html 看看有没你要的。
yxp233 2010-11-18
  • 打赏
  • 举报
回复
鄙人在线等待各位大虾的帮忙,希望大家多多发言阿,我好给大家多多加分!
打开链接下载源码: https://pan.quark.cn/s/a6215dc34ce8 在电机驱动系统中,闭环管理是一种普遍采用的方法,它能够大幅度增强系统的平衡性和准确性。本资料将详细研究题目中的"电机位置闭环管理",融合说明中的"PID算法"、"编码器定时器设置"以及"电机协同控制"等核心要素,旨在呈现一个周全的认知。 1. PID算法: PID(比例-积分-微分)控制器是闭环管理机制中最普遍应用的调节手段。它借助比例(P)、积分(I)和微分(D)三个分量的输出进行控制,以缩小偏差并达成理想的控制成效。对于电机位置管理,PID算法能够即时推算出电机应施加的力矩,使电机实际位置最大程度地趋近于目标位置。比例分量反应迅速但易引发震荡,积分分量消除静态偏差但可能导致响应迟缓,微分分量有助于压制系统动态期间的过冲。 2. 编码器: 编码器是一种感应装置,用于测量电机的运转速度和位置。它会产生与电机轴旋转相应的脉冲信号。这些脉冲可以被控制器用于实时追踪电机的位置变动,达成精准的位置管理。在电机的闭环管理系统中,编码器的输出是关键的反馈数据。 3. 定时器设置: 在嵌入式平台中,定时器常用于产生周期性的中断,从而读取编码器的脉冲或更新PID控制输出。恰当的定时器设置极为重要,因为它决定了控制周期的速率,进而影响系统的响应速度和稳定性。定时器的设定包括预分频器、计数方式、触发事件等参数。 4. 电机位置闭环管理: 在位置闭环管理中,电机的实际位置与目标位置之间的差异被送入PID控制器,控制器根据这个差异推算出适宜的控制信号,驱动电机向目标位置移动。由于存在反馈机制,系统能自动调节以缩小误差,即便在负载变动或干扰下也能维持优良的位置跟踪能力。 5. 电机协同控制: 在某些复...

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧