在运行时以 Windows 形式移动网络浏览器,C#

Move a webbrowser during runtime in Windows form,C#

我目前正在使用 winforms 中的网络浏览器控件,我只想在运行时将此网络浏览器拖动并移动到窗体中的任何位置。可能吗?如果是请告诉我。

我在 CodeProject 上找到了一个非常有效的示例。

Move controls on a form at runtime

我 运行 遇到的唯一问题是我无法拖动 WebBrowser 控件本身,因为它似乎可以捕获鼠标点击。作为解决方法,我将 WebBrowser 放在 Panel 中,在顶部留下一点 space,使其看起来像一个标题栏,然后锚定 WebBrowser 以填充其余部分space.

将以下代码放在适当的地方,如 Form_Load。

Helper.ControlMover.Init(this.TheWebBrowserPanel);

然后您可以通过拖动 Panel 来拖动 WebBrowser 控件: