コード例 #1
0
        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;
            }
        }
コード例 #2
0
 private void _mediaControl_InitSize(object sender, InitSizeEventArgs arg)
 {
     Messenger.Default.Send(new EventMessage(Event.InitSize, arg));
 }