使用户控件全屏显示

本文关键字:显示 控件 用户 | 更新日期: 2023-09-27 18:31:07

我正在开发一个可重用的用户控件,除其他功能外,它还应提供全屏模式。

但是如何做到这一点呢?

通常,应最大化容器窗体,而不是用户控件。

有没有办法强制用户控件临时占据整个屏幕?

我知道这不是通常应该做的事情,但我有理由这样做。

使用户控件全屏显示

您应该能够通过从控件的容器中删除控件来重复使用该控件,然后创建一个全屏的无边框窗体。

private void OnGoFullScreenMode()
{
     this.Controls.Remove(goLiveControl);
     this.ShowFullScreen(goLiveControl);
}
private void ShowFullScreen(UserControl userControl)
{
     Form fullScreenForm = new Form();
     fullScreenForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
     fullScreenForm.WindowState = FormWindowState.Maximized;
     fullScreenForm.ShowInTaskbar = false;
     userControl.Dock = DockStyle.Fill;
     fullScreenForm.Controls.Add(userControl);            
     fullScreenForm.Show();
}

暂时将控件移动到新的无边框窗体,并使该窗体全屏显示。

可以从用户控件中创建一个临时窗口以提供全屏。