【问题标题】:Pop up User Control in a new Windows Form C#在新的 Windows 窗体 C# 中弹出用户控件
【发布时间】:2015-01-21 05:59:30
【问题描述】:

任何帮助都可以!

我有一个 C# GUI,其中包含一个用户控件,这个用户控件包含一个 Web 浏览器,我想制作一个按钮,让它在当前状态下弹出一个新窗口。

假设我在 Google 的特定页面上打开了网络浏览器,我想在新的 Windows 窗体中以相同的状态弹出用户控件,而不是作为将我带到 google.com 的新窗口但是到我打开的当前页面。

有没有办法让它工作?

提前致谢

【问题讨论】:

  • 您是否将所需的 URL 从主表单传递到具有用户控制权的新表单?
  • @PiyushParasha 我不是要把它复制为 url,我想以准确的状态打开它,如果我在文本框中写了一些东西,我希望它只是在新窗口中展开,就像如果我调整像 Chrome 或类似的窗口的大小,在新窗口中使其全屏显示。希望这能很好地解释我的意思。
  • 那么也许不要用用户控件和浏览器关闭表单。只需在需要时隐藏/显示,以便保留详细信息。这有意义吗?
  • 请贴出你试过的代码
  • @PiyushParasha 我不想关闭它我希望能够转移它

标签: c# user-interface user-controls windows-forms-designer


【解决方案1】:

这是你可以做的。

a) 从父窗体类访问 UserControl 类。

b) 在用户控件类中创建一个内部属性,该属性将返回您的 WebBrowser 控件对象。

c) 然后,您可以从主窗体访问 WebBrowser.Url 属性,然后保存此 URL、重定向浏览器或保存 URL 以便稍后使用相同的 URL 显示用户控件。如果你给这个 Url 属性分配一个字符串,它会将浏览器导航到那个页面。

请阅读此WebBrowser.Url MSDN

【讨论】:

  • 我向您评论说,复制 URL 对我没有帮助只是在新表单中打开用户控件,但这不是我真正需要的。
猜你喜欢
  • 1970-01-01
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多