我在那是在父面板PANEL1滚动的大自定义面板是Panel2的中间偏左的一个标签Label1。
替代文字http://lh4.ggpht.com/_1TPOP7DzY1E/SzNN2g9Sv4I/AAAAAAAAC1U/A_LlLOoejX8/s800/formScroll.png
我将在是Panel2的可见光左中始终保持LABEL1,滚动时也是如此。
在实际的例子中,我的面板是,在它的左侧产生一些标签的用户控件。 面板春联,但我需要保持标签始终可见。
怎样才能实现?
这是我的代码:
public partial class Form1 : Form
{
public Form1()
{
this.InitializeComponent();
}
protected Point clickPosition;
protected Point scrollPosition;
private void panel2_MouseDown(object sender, MouseEventArgs e)
{
this.clickPosition = e.Location;
}
private void panel2_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.SuspendLayout();
this.scrollPosition += (Size)clickPosition - (Size)e.Location;
this.panel1.AutoScrollPosition = scrollPosition;
this.ResumeLayout(false);
}
}
}