winform中LineShape控件运行时与界面设计的位置发生偏移?
如图所示,用的vs2015,该如何解决这个问题呢?
LineShape控件是WinForm中的一个绘图控件,它可以用于绘制直线、曲线等形状。如果在运行时与界面设计的位置发生偏移,可能是因为控件的位置或大小设置不正确,或者是因为控件的父容器的大小或位置发生了变化。
以下是一些可能的解决方法:
如果以上方法都无法解决问题,可以尝试在LineShape控件的Parent控件中添加一个Panel控件,并将LineShape控件放置在Panel控件中。然后在Panel控件的AutoSizeChanged事件中,将LineShape控件的位置和大小属性重置为设计时的值:
```bash
private void panel1_AutoSizeChanged(object sender, EventArgs e)
{
lineShape1.Location = new Point(100, 100); // 修改为你控件的初始位置
lineShape1.Size = new Size(200, 2); // 修改为你控件的初始大小
}