ZKX's LAB

listbox 控制滚动条 c#控制ListBox滚动条

2020-08-11知识15

如何让LISTBOX的垂直滚动条一直在框的下边? 从CListBox继承一个自己的类CMyListBox,然后重载AddString()int CMyListBox:AddString(LPCTSTR lpszItem){int iResult=CListBox:AddString(lpszItem);this->;SetCurSel(this->;GetCount()-1);return iResult;}然后你的listbox控件用CMylistbox或者LVS_SHOWSELALWAYS 风格,始终选择刚添加的条目m_ListCtrl.SetItemState(nIndex,LVIS_SELECTED,LVIS_SELECTED);其中 nIndex 就是你刚插入 条目的索引。然后:m_ListCtrl.EnsureVisible(nIndex,TRUE);还有一种方式,每次在listbox中添加数据不用addstring用insertstring(0,str);也就是每次在listbox首部插入string。这样不滚动也可以显示最新的信息。C# 如何控制ListBox滚动条的滚动。 详细步骤:1在项目中添加新项-用户控件,我们命名为CustomScrollbar.cs2.准备几张图片添加进项目资源作为滚动条重绘时要用的背景,我用的图片如下:uparrow.png资源名称为uparrow,滚动条的上箭头ThumbBottom.png资源名称为ThumbBottom,滚动条中间滑道的背景ThumbMiddle.png资源名称为ThumbMiddle,滚动条的中间的拖动块downarrow.png资源名称为downarrow,滚动条的下箭头3.然后就是利用上面图片做背景重画滚动条背景了,直接给出CustomScrollbar.cs的代码:Codeusing System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Data;using System.Text;using System.Windows.Forms;using System.Windows.Forms.Design;using System.Diagnostics;namespace Winamp{[Designer(typeof(ScrollbarControlDesigner))]public partial class CustomScrollbar:UserControl{protected Color moChannelColor=Color.Empty;protected Image moUpArrowImage=null;上箭头protected Image moUpArrowImage_Over=null;protected Image moUpArrowImage_Down=null;protected Image moDownArrowImage=null;下箭头protected 。C#listbox的属性让滚动条如何置底,litox滚动条常用。用C#程序完成滚动条任何时候显示、显示水平滚动条、将滚动条置ottom等功能设计。程序设计界面如下:C#如何控制listBox水平滚动条自动滚动啊? 你的listBox是一个什么控件?应该有类似于HTML属性overflow:auto的属性。listbox怎么才能显示滚动条? 列表框中的滚动条是随着列表项的增加自动出现的,不需要单独用代码控制。如果列表框画的小,但是添加的项目较多,运行程序时滚动条就自动出现了。如果涉及时列表框画的比较大,但是添加的项目比较少,那运行时就不会出现滚动条了C#listbox的属性让滚动条如何置底,在c#中,至少有三种方法可以让WiFormLitBox控件的滚动条置底,本文以实例说明如何实现这三种方法来让LitBox的滚动条置底vb中ListBox怎么加左右滚动条ScrollBar 参考如下:Private Sub Form_Load()Dim Information#,Scrollbar#For Information=1 To 88List1.AddItem_横滚动条示范\"&_横滚动条示范\"&_横滚动条示范Next InformationInformation=SendMessageLong(List1.hwnd,LB_SETHORIZONTALEXTENT,2000,0)'2000:控制横滚动条的范围(建议值2000-3000)Scrollbar=GetWindowLong(List1.hwnd,GWL_STYLE)Scrollbar=Scrollbar Or WS_HSCROLLSetWindowLong List1.hwnd,GWL_STYLE,ScrollbarSetWindowPos List1.hwnd,_0,0,0,0,0,_SWP_NOMOVE Or SWP_NOOWNERZORDER Or SWP_NOSIZE Or SWP_FRAMECHANGEDEnd Subc#控制ListBox滚动条 只要设置ListBox的选中项滚动条不就跟着走了假如你要设置它滚动条滚动到30%的地方;你只要int i=ListBox.Items.Count*0.3;ListBox.SelectedIndex=i;大概是这么个意识。C# 如何控制ListBox滚动条的滚动。 http://www.pcjx.com/Dotnet/C/221395.html 这是在搜到的。感觉还是很麻烦。你可以借鉴下。C# 如何控制ListBox滚动条的滚动。 使用AutoScrollOffset 属性 http://www.pcjx.com/Dotnet/C/221395.html这是在搜到的。感觉还是很麻烦。你可以借鉴下。

#system#滚动条#c#

随机阅读

qrcode
访问手机版