有点难度的问题,如何让treeview在节点没有超过范围的时候也显示滚动条 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置treeview的height就应该可以了吧 TreeView.Scrollable = true 回3楼TreeView.Scrollable = true 是当节点超过范围才出现滚动条回4楼:treeview的大小是固定的 放一个VScrollBar 控件放在TreeView上面 通过reflector查看treeview的源代码:找到如下函数: internal void ForceScrollbarUpdate(bool delayed) { if (!base.IsUpdating() && base.IsHandleCreated) { base.SendMessage(11, 0, 0); if (delayed) { UnsafeNativeMethods.PostMessage(new HandleRef(this, base.Handle), 11, (IntPtr) 1, IntPtr.Zero); } else { base.SendMessage(11, 1, 0); } } }我在程序中使用SendMessage(11, 1, 0),没有成功 回六楼:你的方法我试过,关键是,你如何让treeview的客户区(Client)整个随着VScrollBar移动,而treeview本身不动? 将TreeView放在其它有滚动条的控件中 回六楼:你的方法我试过,关键是,你如何让treeview的客户区(client)移动,而treeview本身不动? private void Form1_Load(object sender, EventArgs e) { panel1.BackColor = treeView1.BackColor; panel1.AutoScroll = true; panel1.BorderStyle = BorderStyle.FixedSingle; panel1.Height = 200; panel1.Width = treeView1.Width + 20; treeView1.Height = 800; treeView1.Parent = panel1; treeView1.BorderStyle = BorderStyle.None; treeView1.Top = 0; treeView1.Left = 0; }创建一个自动滚动的Panel控件,将treeView放到这个控件中,不知道这个代码是否可以满足楼主的要求 我的问题是:treeview在节点没有超过范围的时候也显示滚动条 我上述代码,在节点没有超出范围时,也一样显示滚动条,只是这个显示范围不是靠treeView来控制,而是靠panel来控制,这个程序我已经调试过了,可以实现这个要求 求指点QQ飞行棋 数组设计 以下代码如何理解? 求些资料 混淆器是将.cs源代码混淆了,还是将可执行文件混淆了,混淆后是否会在个别时候出现运行错误 checkedListBox 不可用时,怎么样把那个勾变成灰色? 急,在线等 DataGridView导出Excel问题 有关datagrid,应该说来满简单的一个问题,大家帮我看看 请问这效果是用的那个controls??是ListView还是什么呢? 关于command的疑问 如何在窗体设计时改变窗口类名 由于特殊原因本人想学.net 2003 哪位朋友帮帮忙? 散分啦,来吧
TreeView.Scrollable = true
是当节点超过范围才出现滚动条
回4楼:
treeview的大小是固定的
internal void ForceScrollbarUpdate(bool delayed)
{
if (!base.IsUpdating() && base.IsHandleCreated)
{
base.SendMessage(11, 0, 0);
if (delayed)
{
UnsafeNativeMethods.PostMessage(new HandleRef(this, base.Handle), 11, (IntPtr) 1, IntPtr.Zero);
}
else
{
base.SendMessage(11, 1, 0);
}
}
}
我在程序中使用SendMessage(11, 1, 0),没有成功
你的方法我试过,关键是,你如何让treeview的客户区(Client)整个随着VScrollBar移动,而treeview本身不动?
你的方法我试过,关键是,你如何让treeview的客户区(client)移动,而treeview本身不动?
{
panel1.BackColor = treeView1.BackColor;
panel1.AutoScroll = true;
panel1.BorderStyle = BorderStyle.FixedSingle;
panel1.Height = 200;
panel1.Width = treeView1.Width + 20; treeView1.Height = 800;
treeView1.Parent = panel1;
treeView1.BorderStyle = BorderStyle.None;
treeView1.Top = 0;
treeView1.Left = 0;
}创建一个自动滚动的Panel控件,将treeView放到这个控件中,不知道这个代码是否可以满足楼主的要求
可以实现这个要求