首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从窗体中分离控件的解决方案

从窗体中分离控件的解决方案
EN

Stack Overflow用户
提问于 2011-02-19 10:36:04
回答 3查看 80关注 0票数 0

我以Java Applet为例。当您打开一个网页上有java小程序的网站时。java小应用程序将在网页中运行。小程序支持将自身从网页中分离出来,并作为单个实例运行。

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

谢谢。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-19 10:43:02

控件不能存在于窗体之外。

在您的示例中,最简单的解决方案可能是修改窗体使其全屏显示(例如,通过更改边框样式来删除边框,更改位置和大小以填充整个屏幕),然后修改控件以使其填充窗体(您可以将其容器更改为窗体)。

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

票数 0
EN

Stack Overflow用户

发布于 2011-02-19 10:43:04

你可以试试这样的东西,

代码语言:javascript
复制
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;
    }
票数 0
EN

Stack Overflow用户

发布于 2011-02-19 10:48:45

我不明白你想要达到什么目的。但是你可以通过使窗体全屏来控制全屏,否则我想没有其他方法了。因为控件离不开窗体。试试这段代码,它将帮助你实现网页浏览器的全屏控制。

代码语言:javascript
复制
//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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5048473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档