【问题标题】:Popup window in C#.netC#.net 中的弹出窗口
【发布时间】:2013-08-16 09:03:10
【问题描述】:

单击按钮时如何弹出子窗体。我想让子 winform 位于屏幕的中心,整个背景屏幕应该是模糊的。并且在表单的右上角应该可以看到一个小的关闭按钮。我在网上搜索过,但一无所获。

使用 Winforms。

【问题讨论】:

  • 没有。我只搜索了弹出窗口和模糊的背景。
  • 你没有告诉我们你是用 Winforms 还是 WPF 什么的。
  • 我可以使用 opacity 属性来模糊背景。但仍然没有发现如何弹出表单。我正在使用 Winforms。

标签: c# winforms popupwindow


【解决方案1】:

制作一个新的窗体。默认情况下它有一个关闭按钮。将其默认位置设置为中心屏幕。然后点击你的按钮。

假设您的新表单是 Form2

Form2 frm = new Form2();
frm.ShowDialog();

它不会使屏幕的其余部分变得模糊,但用户将无法对其进行任何操作。

对于模糊效果,已发布解决方法here

【讨论】:

  • 是的,我正在这样做。但我想让它看起来互动。就像我们在 Web 应用程序中看到的那样。
  • 非交互式表单将是一种新事物:-)
  • 大声笑。但是我们的老师要求我们发挥创造力。这就是我要求这个的原因。
  • 查看我的编辑。我已经发布了链接。虽然这里不是做功课的地方
【解决方案2】:

你可以像这样从点击按钮触发事件

Form form1=new Form();
form1.show;

然后模糊父屏幕使用 opacity 属性并根据您的要求增加或减少它。 您还可以使用计时器来控制子窗体的透明度,并通过单击计时器来增加透明度,这将使其更具动态性和交互性。

【讨论】:

  • 在屏幕中心显示它,使用屏幕宽度/高度并除以 2 并将其设置为表单的当前位置。
  • 谢谢。但 opacity 仅透明父窗体但不会使其模糊。我希望整个屏幕都模糊,除了我的子窗体。
  • 我认为你应该使用 wpf
  • 这正是我的想法。
猜你喜欢
  • 2022-12-14
  • 2011-04-15
  • 1970-01-01
  • 2013-05-04
  • 1970-01-01
  • 2010-10-12
  • 2020-05-09
  • 1970-01-01
相关资源
最近更新 更多