正常情况下,panel里面的控件坐标是一panel的左上为参照的相对坐标,可是我昨天发现:如果panel的滚动条下拉的话它居然就以panel的显示部分最左上为相对坐标。如图蓝色部分:
怎么办啊?我是在程序运行是添加新的控件到panel上的,但是Location设置总出问题,帮帮我。
怎么办啊?我是在程序运行是添加新的控件到panel上的,但是Location设置总出问题,帮帮我。
解决方案 »
- windows服务 为什么会自动停止
- c# try catch 抛异常问题
- 求<纺织类工厂的员工工资 需求分析> 参考用
- 同时安装vs2003.NET 和vs2005.NET 有没有什么问题啊????
- 初学者:使用NEW替换方法
- 请问事件方法中的两个参数(object sender, System.EventArgs e)分别代表什么,它们是什么类型?TKS!
- 关于多线程的疑问,研究了一天,还是整不对!
- C#中怎样调用Windows API函数?
- 用ACCESS数据库文件时发现一个问题
- 急:各位老大,请告诉小弟哪有好用的(不用注册的前提下)C#编辑器,小生有礼了!
- 数据库如何只查出今天的记录?
- 关于VS自带安装部署的问题
{
pictureBox1.Left = 0;
pictureBox1.Top = 0;
panel1.AutoScroll = false;
pictureBox1.Height = panel1.Height;
pictureBox1.Width = panel1.Width; pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
}
intY = 0 - showPanel.AutoScrollPosition.Y;
添加的时候把相对偏移量考虑进去
Label.Text="";
Label.Location =new Point(0,0);
下面你再添家PANEL 如果滚动条滚动了 取位置X=Label.Location.X+Panel.X;
Y=Label.Location.Y+Panel.Y;
用6楼的方法,我懒得加什么事件,我直接intY = 位置 - showPanel.VerticalScroll.Value就搞定了,但愿以后不出什么麻烦啊!9楼的方法不是比较笨,是很聪明的方法,可是我太匆忙了。Thank you!