使用户控件全屏显示
本文关键字:显示 控件 用户 | 更新日期: 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();
}
暂时将控件移动到新的无边框窗体,并使该窗体全屏显示。
可以从用户控件中创建一个临时窗口以提供全屏。