C# Panel控件全屏显示,panel为FORM中的一个控件,想将panel全屏显示,求教方法 c#控件panel 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 新开一个窗体全屏,上面有个panel,动作和那个原窗口的动作一样,你在哪个panel上播放,应该不是写死的,可以动态指定,这就方便了 这样应该不行~因为我需要双击panel的时候实现全屏播放,再次双击是回复画面~ 一样可以的- -。。双击Panel..全屏窗体,Panel.Dock=Fill再双击恢复原状就行了。完全可以做到。 说起来简单,做起来麻烦全屏很简单,dock=fill问题是,全屏之后,里面的控件还是都堆在一起,并不是等比例放大的要想让里面控件等比例放大,代码可复杂了,要修改每个控件的大小,还要动态计算位置如果仅仅是看,不操作,倒是可以将panel生成个图片,然后拉伸显示 全屏应该是另一个无边框的Form这个Form覆盖任务栏然后把这个panel传递过来即可 一样可以的- -。。双击Panel..全屏窗体,Panel.Dock=Fill再双击恢复原状就行了。完全可以做到。你的意思是双击panel,将要显示的内容传递给新建的panel,让其全屏显示,再次双击,就将新建的panel关闭,重新回到原窗口显示? 看错了播放视频的话,本来就是代码动态画上去的,全屏之后,设置下缩放,就行了panel本身放大,可以做,但是麻烦,还要动主窗体的其他控件.还是另开个无边框窗体,全屏显示,里面就放个panel,dock=fill主窗体开始时正常播放,双击后,主窗体停止播放,弹出form,form里获取视频流,播放再双击form里的panel,窗体关闭,主窗体播放 private void player_MouseDoubleClick(object sender, MouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { Rectangle ScreenRect = new Rectangle(); ScreenRect = Screen.GetWorkingArea(this); //Form fm2 = new Form(); //fm2.Show(); System.Windows.Forms.Panel panelFullScreen = new Panel(); panelFullScreen.Show(); panelFullScreen.Location = ScreenRect.Location; panelFullScreen.Height = ScreenRect.Height; panelFullScreen.Width = ScreenRect.Width; panelFullScreen.Name = "全屏显示"; panelFullScreen.BorderStyle = BorderStyle.None; panelFullScreen.Dock = DockStyle.Fill; panelFullScreen.Visible = true; panelFullScreen.BringToFront(); 我是这样写的,但是panel弹不出来,求解~ 一样可以的- -。。双击Panel..全屏窗体,Panel.Dock=Fill再双击恢复原状就行了。完全可以做到。 private void player_MouseDoubleClick(object sender, MouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { Rectangle ScreenRect = new Rectangle(); ScreenRect = Screen.GetWorkingArea(this); //Form fm2 = new Form(); //fm2.Show(); System.Windows.Forms.Panel panelFullScreen = new Panel(); panelFullScreen.Show(); panelFullScreen.Location = ScreenRect.Location; panelFullScreen.Height = ScreenRect.Height; panelFullScreen.Width = ScreenRect.Width; panelFullScreen.Name = "全屏显示"; panelFullScreen.BorderStyle = BorderStyle.None; panelFullScreen.Dock = DockStyle.Fill; panelFullScreen.Visible = true; panelFullScreen.BringToFront(); }}我在双击事件中加了这样一段代码,但是新建的panel弹不出来,求解~ 100分!!!!求大数运算类和关于大素数的类! 最完整的ClickOnce应用教程(多图) 为什么最小化后程序占的内存数明显减少? 最近和算法干上了,数组算法大讨论拉 这种事件触发可以实现吗??100分相送。。 一个奇怪的 ajax 里的 类型转换问题 TCP无保护消息边界的解决 求救!读取表中字段的长度,主键字段??? 关于RichTextBox.Find向上查找,不区分大小写? 一个c#基本语法的问题!请教大家! 两个Datatable进行合并 c# mschart 在已经画好的chart上 想在画一条线
再双击恢复原状就行了。完全可以做到。
全屏应该是另一个无边框的Form
这个Form覆盖任务栏
然后把这个panel传递过来即可
再双击恢复原状就行了。完全可以做到。你的意思是双击panel,将要显示的内容传递给新建的panel,让其全屏显示,再次双击,就将新建的panel关闭,重新回到原窗口显示?
播放视频的话,本来就是代码动态画上去的,全屏之后,设置下缩放,就行了panel本身放大,可以做,但是麻烦,还要动主窗体的其他控件.
还是另开个无边框窗体,全屏显示,里面就放个panel,dock=fill主窗体开始时正常播放,双击后,主窗体停止播放,弹出form,form里获取视频流,播放
再双击form里的panel,窗体关闭,主窗体播放
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
Rectangle ScreenRect = new Rectangle();
ScreenRect = Screen.GetWorkingArea(this); //Form fm2 = new Form();
//fm2.Show(); System.Windows.Forms.Panel panelFullScreen = new Panel();
panelFullScreen.Show(); panelFullScreen.Location = ScreenRect.Location;
panelFullScreen.Height = ScreenRect.Height;
panelFullScreen.Width = ScreenRect.Width;
panelFullScreen.Name = "全屏显示";
panelFullScreen.BorderStyle = BorderStyle.None;
panelFullScreen.Dock = DockStyle.Fill;
panelFullScreen.Visible = true;
panelFullScreen.BringToFront();
我是这样写的,但是panel弹不出来,求解~
再双击恢复原状就行了。完全可以做到。 private void player_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
Rectangle ScreenRect = new Rectangle();
ScreenRect = Screen.GetWorkingArea(this); //Form fm2 = new Form();
//fm2.Show(); System.Windows.Forms.Panel panelFullScreen = new Panel();
panelFullScreen.Show(); panelFullScreen.Location = ScreenRect.Location;
panelFullScreen.Height = ScreenRect.Height;
panelFullScreen.Width = ScreenRect.Width;
panelFullScreen.Name = "全屏显示";
panelFullScreen.BorderStyle = BorderStyle.None;
panelFullScreen.Dock = DockStyle.Fill;
panelFullScreen.Visible = true;
panelFullScreen.BringToFront();
}
}我在双击事件中加了这样一段代码,但是新建的panel弹不出来,求解~