有没人遇到过拖动GROUPBOX时,GROUPBOX中的东西会有拖影?

ltjsjyyy 2009-03-25 01:27:46
给GROUPBOX加了个方法,拖动的时候触发GROUPBOX.LEFT和GROUPBOX.TOP使groupbox移动,但是发现GROUPBOX里面的控件移动的时候有拖影而且很厉害,于是在移动语句下加入了groupbox.refresh(),之后groupbox里的控件的拖影没那么严重了,但是还是会感觉一跳一跳的。感觉很不好,请问大家有没有办法解决这个问题?
另外我也已经在GROUPBOX中加入了
this.SetStyle(ControlStyles.DoubleBuffer, true);
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
this.SetStyle(ControlStyles.UserPaint, true);
this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
this.SetStyle(ControlStyles.Selectable, true);
并且如果GROUPBOX中没有其他控件时拖动都很正常。不知道会不会是刷新GROUPBOX和里面的控件的时间不一致的关系~~~有人碰到过这种情况吗???

public class DragControlClass
{

//待拖动的控件
private Control m_Control;
//鼠标按下时的x,y坐标
private int m_X;
private int m_Y;
public DragControlClass(Control control)
{
m_Control = control;
m_Control.MouseDown += new MouseEventHandler(control_MouseDown);
m_Control.MouseMove += new MouseEventHandler(contro_MouseMove);
}
private void control_MouseDown(object sender, MouseEventArgs e)
{
m_X = e.X;
m_Y = e.Y;
}
private void contro_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
int x = e.X - m_X;
int y = e.Y - m_Y;
this.m_Control.Left += x;
this.m_Control.Top += y;
}
m_Control.Refresh();
}
...全文
281 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Micheal_NET 2009-04-05
  • 打赏
  • 举报
回复
UP
solszl 2009-04-05
  • 打赏
  • 举报
回复
显卡问题?集成显卡或者比较老的AGP显卡?
我的机器就这样,有的时候会有阴影
zjljlj 2009-04-05
  • 打赏
  • 举报
回复
需要使用ajax吧,局部刷新
zhoulehua 2009-04-05
  • 打赏
  • 举报
回复
顶上去。
冷月孤峰 2009-04-05
  • 打赏
  • 举报
回复
好像没什么好办法,特别是当GROUPBOX里面的控件多了以后。
ltjsjyyy 2009-03-25
  • 打赏
  • 举报
回复
顶上去~~~~~~~~
ltjsjyyy 2009-03-25
  • 打赏
  • 举报
回复
我是想做个跟VS里CLASSDIAGRAM类似的东西。一个GROUPBOX里套两个GROUPBOX平时只显示里面的一个GROUPBOX,另一个GROUPBOX的size设为(0,0)当点下拉按钮的时候控件这个0,0的SIZE会变成应有的大小从而显示里面的内容,最外面的GROUPBOX也会被撑大。然后拖动最外面的GROUPBOX的时候是可以让这组控件随意移动。
ltjsjyyy 2009-03-25
  • 打赏
  • 举报
回复
想这么做来着,但是拖动时候里面如果还有GROUPBOX或者BUTTON之类的都会有不同程度的拖影,看上去一跳一跳的很不爽。
lchh0917 2009-03-25
  • 打赏
  • 举报
回复
感觉这不是考虑的重点。。。难道你要在应用程序里实现groupBox的拖动效果?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧