diff --git a/video/FormPlayer.Designer.cs b/video/FormPlayer.Designer.cs index 4df4511c..93d59792 100644 --- a/video/FormPlayer.Designer.cs +++ b/video/FormPlayer.Designer.cs @@ -83,6 +83,7 @@ private void InitializeComponent() { this.tablePanelFull.Controls.Add(this.imageDownload, 4, 0); this.tablePanelFull.Controls.Add(this.imageClose, 0, 0); this.tablePanelFull.Dock = System.Windows.Forms.DockStyle.Bottom; + this.tablePanelFull.Enabled = false; this.tablePanelFull.Location = new System.Drawing.Point(0, 86); this.tablePanelFull.Name = "tablePanelFull"; this.tablePanelFull.Padding = new System.Windows.Forms.Padding(2, 0, 2, 0); diff --git a/video/FormPlayer.cs b/video/FormPlayer.cs index e004b905..312a6360 100644 --- a/video/FormPlayer.cs +++ b/video/FormPlayer.cs @@ -95,7 +95,7 @@ private int DpiScaled(int value){ private void RefreshControlPanel(){ bool useCompactLayout = ClientSize.Width < DpiScaled(480); - bool needsUpdate = useCompactLayout ? tablePanelFull.Enabled : tablePanelCompactBottom.Enabled; + bool needsUpdate = !timerSync.Enabled || (useCompactLayout ? tablePanelFull.Enabled : tablePanelCompactBottom.Enabled); if (needsUpdate){ void Disable(TableLayoutPanel panel){ @@ -169,12 +169,12 @@ private void player_PlayStateChange(int newState){ else if (state == WMPPlayState.wmppsPlaying){ Player.PlayStateChange -= player_PlayStateChange; - timerSync.Start(); NativeMethods.SetWindowOwner(Handle, ownerHandle); Cursor.Current = Cursors.Default; SuspendLayout(); timerSync_Tick(timerSync, EventArgs.Empty); + timerSync.Start(); Opacity = 1; ResumeLayout(true); } @@ -220,7 +220,6 @@ private void timerSync_Tick(object sender, EventArgs e){ if (ClientSize != newSize || Location != newLocation){ ClientSize = newSize; Location = newLocation; - RefreshControlPanel(); }