private void engine_InitSize(object sender, InitSizeEventArgs e) { VideoSize size = mediaControl.VideoSize; int div = 1; if (size == VideoSize.SIZE50) { size = VideoSize.SIZE100; div = 2; } if (WindowState != FormWindowState.Maximized && !bFullscreen && size != VideoSize.SIZE_FREE && e.NewVideSize.Height != 0 && e.NewVideSize.Width != 0) { Rectangle bounds = DesktopBounds; Size client = mediaControl.ClientSize; int nSize = (int)size; int hor = ((int)(e.NewVideSize.Width * nSize / div)) - client.Width; int vert = ((int)(e.NewVideSize.Height * nSize / div)) - client.Height; bounds.Width += hor; bounds.Height += vert; if (bCenterWindow) { Rectangle rect = Screen.FromControl(this).WorkingArea; bounds.X = bounds.Width < rect.Width ? rect.X + (rect.Width - bounds.Width) / 2 : rect.X; bounds.Y = bounds.Height < rect.Height ? rect.Y + (rect.Height - bounds.Height) / 2 : rect.Y; } DesktopBounds = bounds; } }
private void _mediaControl_InitSize(object sender, InitSizeEventArgs arg) { Messenger.Default.Send(new EventMessage(Event.InitSize, arg)); }