话说 这个问题很诡异 我写了一个表格里的点击事件 点击任意位置会显示一个calendar控件 这个控件的location是重写的 根据点击的位置 显示在点击的地方
然后跑起来 第一次点击的时候 就 显示在了屏幕左上角 就是没有调过location 的方法 后面就都正常的
后来问沉香才知道问题出现在这里:
calendar.Location = new Point(scryeen.X - (calendar.Width - selectcell.Width) / 2, screen.Y + selectcell.Height);
calendar.Visible = true;
把这两句话颠倒一下顺序,就好用了。
以此记录。