public void LoadPreview(Point pos) {
int Xpos;
int Ypos;
if (Screen.PrimaryScreen.WorkingArea.Width - pos.X < this.Width + 10) {
Xpos = Screen.PrimaryScreen.WorkingArea.Width - this.Width - 10;
}
else {
Xpos = pos.X;
}
if (Screen.PrimaryScreen.WorkingArea.Height - pos.Y < this.Height + 10) {
Ypos = Screen.PrimaryScreen.WorkingArea.Height - this.Height - 10;
}
else {
Ypos = pos.Y;
}
try {
User32.ShowWindow(this.Handle, (User32.ShowWindowCommands)4);
User32.SetWindowPos(this.Handle, (IntPtr)(-1), Xpos + 2, Ypos + 2, 0, 0, User32.SetWindowPosFlags.IgnoreResize | User32.SetWindowPosFlags.DoNotActivate);
}
catch {
}
}