从表单中分离控件的解决方案

时间:2011-02-19 02:36:04

标签: c#

我使用Java Applet就像一个例子。当您在网页上打开一个包含Java小程序的网站时。 java applet应用程序将在网页中运行。 Applet支持将自己从网页中分离出来并作为单个实例运行。

我有一个问题:如果我在表单中有一个控件,或者这个控件可能在很多其他控件中。在窗体上将有一个全屏按钮。当用户点击它时,我希望这个控件将全屏显示。怎么做?请给我解决方案。

感谢。

注意:我的应用程序是WinFORM C#,.NET 2.0。

3 个答案:

答案 0 :(得分:0)

控件不能存在于表单之外。

在您的情况下,最简单的解决方案可能是修改表单以使其全屏(即通过更改边框样式删除边框,更改位置和大小以填充整个屏幕),然后修改控件以使其填充表单(您可以将其容器更改为表单)。

然后当您退出全屏模式时,将所有内容恢复到之前的状态。

答案 1 :(得分:0)

你可以尝试这样的事情,

private void btnFullScreen(object sender, EventArgs e)
    {
        // save customControl 's location and size first so you can restore later.
        // assuming customControl is your control
        customControl .Width = this.Width;
        customControl .Height = this.Height;
        customControl .Top = 0;
        customControl .Left = 0;
        this.FormBorderStyle = FormBorderStyle.None;
        this.WindowState = FormWindowState.Maximized;
    }

答案 2 :(得分:0)

我不明白你想要达到的目标。但是你可以通过使表格全屏显示控制全屏,否则我认为没有其他方面。因为控件不能没有表格。试试这段代码,它将帮助您全屏控制网络浏览器。

//This statement may not require for you. For me the browser control is inside a Panel.
this.webBrowser1.Parent = this; 

this.webBrowser1.Dock = DockStyle.Fill;
this.webBrowser1.BringToFront();
this.WindowState = FormWindowState.Maximized;
this.FormBorderStyle = FormBorderStyle.None;