panel滚动条,winform panel 如何添加滚动条
本文目录索引
- 1,winform panel 如何添加滚动条
- 2,C# WinForm 怎样给控件添加滚动条事件?
- 3,webbrowser控件,如何让它不出现滚动条
- 4,c#怎么在panel上控制滚动条
- 5,winform里的panel怎么没有滚动条?
- 6,C# winform --> panel的滚动条问题
- 7,C#中使用panel,panel滚动条上的滑块是否可以控制?
- 8,C#如何让panel显示滚动条
- 9,c#如何让pannel的滚动条一直显示最下方?
- 10,c# panel里面的内容超出怎么自动出现滚动条
1,winform panel 如何添加滚动条
winform panel设置AutoScroll为True,当panel内控件超出panel范围时,就会显示滚动条,如下所示: AutoScroll 属性说明获取或设置一个值,该值指示容器是否允许用户滚动到任何放置在其可见边界之外的控件。public virtual bool AutoScroll { get; set; }属性值Type: System.Boolean如果容器允许自动滚动,则为 true;否则为 false。默认值为 false。备注为 true 时,此属性允许容器有一个大于其可见边界的虚拟大小。当前 Windows 窗体中有一个限制,当启用了 RightToLeft 并且将 AutoScroll 设置为 Yes 时,该限制会使派生自 ScrollableControl 的所有类无法正确操作。例如,假设在窗体上放置了一个控件(如 Panel)或从 Panel 派生的容器类(如 FlowLayoutPanel 或 TableLayoutPanel)。如果将容器的 AutoScroll 设置为 Yes,然后将容器内部的一个或多个控件的 Anchor 属性设置为 Right,则不会显示任何滚动条。从 ScrollableControl 派生的类的行为与 AutoScroll 设置为 No 时的行为类似。
2,C# WinForm 怎样给控件添加滚动条事件?
测试了一下,可以使用自定义事件。 public partial class Form1 : Form { //定义事件 public event EventHandler HScrollEvent; public event EventHandler VScrollEvent; public Form1() { InitializeComponent(); //注册事件 this.VScrollEvent += delegate { { this.Text = "纵向滚动了!"; }; }; } protected override void WndProc(ref Message m) { //在输出窗口自己看对应的数字是多少 Debug.Print(m.Msg.ToString()); switch (m.Msg.ToString()) { case "528"://我测试对应垂直滚动 //引发事件 if (this.VScrollEvent != null) this.VScrollEvent(this, null); break; case "你自己检测数字": if (this.HScrollEvent != null) this.HScrollEvent(this, null); break; default: break; } base.WndProc(ref m); } private void button1_Click(object sender, EventArgs e) { this.Text = "";//清空便于对比 } }
3,webbrowser控件,如何让它不出现滚动条
Private Sub mnuScroll1_Click()
'注意:必须在网页完全显示之后才可以运行
WebBrowser1.Document.body.Scroll = "no" '不显示滚动条的办法
End Sub
Private Sub mnuScroll2_Click()
'注意:必须在网页完全显示之后才可以运行
WebBrowser1.Document.body.Scroll = "Auto" '显示滚动条的办法
End Sub
4,c#怎么在panel上控制滚动条
Panel滚动条实际作用不大,但是提问的功能可以实现。C#这门语言得优点就是和JAVA一样可以灵活创建类型和示例。
拖一个Panel或者代码创建一个到窗体,在里面代码创建一个,尺寸是可以超出富容器范围的,再放一个滚动条控件或者画一个自己的滚动条组件,给滚动条鼠标事件控制值变化时,Panel容器内得Panel上下左右移动就可以了。
5,winform里的panel怎么没有滚动条?
我按照你的方法试了下,panel有出现横向滚动条,即使是在设计的时候也出现
但是有几种情况可能不会出现滚动条:
1。panel的AutoScroll = False时,不会出现滚动条
2。panel的AutoSize = True时,即使AutoScroll = True也不会出现滚动条
3。DataGridView设置了Dock属性时,可能不会出现滚动条,比如Dock = Fill就肯定不会出现滚动条
我用的是VS2008,希望对你有帮助
6,C# winform --> panel的滚动条问题
为什么一定要滚动条呢 为什么不让用户自己拉动图片 前两天我做图片浏览器 也是想方设法 让他出现滚动条,可是 等他出现的时候, 觉得 还是没有很好的视觉感受, 后来干脆不要滚动条了 ,图片很大, 大于该窗口时, 就显示缩略图, 右键 可以改为查看原图 , 并且可以拖动,以便于 查看 整张图。 其实出现滚动条,也不难,你的pb 放在 panl 里面的时候 ,不要给它设置Dock 为 fill,这个不能设置的,设置了 滚动条就没了, 你可以 让pb 大小 随原图大小改变。就可以出现滚动条了。 我空间有介绍 http://hi.baidu.com/542348257/blog/item/680ea7f120524fdd7931aaa3.html
7,C#中使用panel,panel滚动条上的滑块是否可以控制?
窗体上添加一个panel,一个picturebox放到panel中,panel的autosize=true ,picturebox的sizemode=autosize,添加一个计时器,enable设置为true,inteval设置为100
,然后使用下面的代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
//判断是否到达底部
if (panel1.VerticalScroll.Maximum == panel1.VerticalScroll.Value)
{
timer1.Enabled = false;
}
else
{
// 如果最大值减去每次滚动的5,最后剩下的不足5,就加上剩下的
if (panel1.VerticalScroll.Maximum - panel1.VerticalScroll.Value < 5)
panel1.VerticalScroll.Value += panel1.VerticalScroll.Maximum - panel1.VerticalScroll.Value;
else
panel1.VerticalScroll.Value += 5;
}
}
}
}
8,C#如何让panel显示滚动条
Panel滚动条实际作用不大,但是提问的功能可以实现。C#这门语言得优点就是和JAVA一样可以灵活创建类型和示例。
拖一个Panel或者代码创建一个到窗体,在里面代码创建一个,尺寸是可以超出富容器范围的,再放一个滚动条控件或者画一个自己的滚动条组件,给滚动条鼠标事件控制值变化时,Panel容器内得Panel上下左右移动就可以了。
9,c#如何让pannel的滚动条一直显示最下方?
//设置 滚动条 滚动到垂直滚动条最底部。
Point newPoint = new Point(0, this.panel1.Height - panel1.AutoScrollPosition.Y);
panel1.AutoScrollPosition = newPoint;
//测试用例
private void button2_Click(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
Button myBut = new Button();
myBut.Name = i.ToString();
myBut.Location = new System.Drawing.Point(this.panel1.Location.X, this.panel1.Location.Y + (i * this.panel1.Height / 5));
myBut.Size = new System.Drawing.Size(this.panel1.Width, this.panel1.Height / 5);
this.panel1.Controls.Add(myBut);
}
}
private void button3_Click(object sender, EventArgs e)
{
//设置 滚动条 滚动到垂直滚动条最底部。
Point newPoint = new Point(0, this.panel1.Height - panel1.AutoScrollPosition.Y);
panel1.AutoScrollPosition = newPoint;
//同理可通过x位置信息设置滚动至水平滚动条适当位置。
//如使滚动条向右滚动了30个像素点
//newPoint = new Point(-30, 0);
//panel1.AutoScrollPosition = newPoint;
//如果滚动条滚动到起始点左侧或右侧,上部或下部,滚动条内部会自动抛弃了超出范围的值,自动取最大值或0。
}
10,c# panel里面的内容超出怎么自动出现滚动条
Panel滚动条实际作用不大,但是提问的功能可以实现。C#这门语言得优点就是和JAVA一样可以灵活创建类型和示例。
拖一个Panel或者代码创建一个到窗体,在里面代码创建一个,尺寸是可以超出富容器范围的,再放一个滚动条控件或者画一个自己的滚动条组件,给滚动条鼠标事件控制值变化时,Panel容器内得Panel上下左右移动就可以了。