// this should only be executed once per Form public static API_WebScarab syncGuiPositionWithControl(this API_WebScarab webScarab, Control control) { Action moveToControl = () => { webScarab.alwaysOnTop(true); var xPos = control.PointToScreen(System.Drawing.Point.Empty).X; var yPos = control.PointToScreen(System.Drawing.Point.Empty).Y; var width = control.width(); var height = control.height(); webScarab.moveWindow(xPos, yPos, width, height); }; control.parentForm().Move += (sender, e) => moveToControl(); control.Resize += (sender, e) => moveToControl(); moveToControl(); return(webScarab); }
public static API_WebScarab alwaysOnTop(this API_WebScarab webScarab) { return(webScarab.alwaysOnTop(true)); }