private MonitorScreen CreateMonitor(MonitorHandle monitorHandle) { var monitor = CachedMonitors.GetOrAdd(monitorHandle, (k) => new MonitorScreen(k, this.TaskBars)); monitor.ScaledResolution = monitorHandle.Rectangle; monitor.Refresh(); return(monitor); }
public MonitorScreen(MonitorHandle monitorHandle, IReadOnlyCollection <TaskBarBase> taskBars) { _taskBars = taskBars; this.MonitorHandle = monitorHandle; this.Refresh(); }