我有一个C#应用程序,它有一个webbrowser,需要能够完全禁用它.这样做的最佳方法是什么?
我正在考虑创建一个透明面板,以便在需要时放置webbrowser,但我不确定这是否是最好的方法.我还注意到C#不容易让面板变得透明.
编辑:通过禁用澄清我的意思...我不想让用户能够点击或更改\编辑webbrowser中的任何内容.
and*_*ncx 17
奇怪的是,WebBrowser控件没有像您期望的那样具有Enabled属性.您可以将AllowNavigation属性设置为false,这将阻止用户单击链接.
事实证明它确实有一个Enabled属性,继承自Control.但是你必须明确地将它转换为Control才能访问它:
((Control)webBrowser1).Enabled = false;
Run Code Online (Sandbox Code Playgroud)
您应该知道,虽然设置Enabled 完全禁用与WebBrowser控件的任何用户交互.这包括滚动条,因此一旦将Enabled设置为false,用户甚至无法滚动控件中的网页.
如果这比您想要的更多,那么将AllowNavigation属性设置为false将停止用户单击链接但仍允许他们滚动页面.您需要检查它是否也会停止Javascript onclick事件从触发.
如果你想阻止在页面中触发任何事件,你可能会实现一些DOM从WebForms代码到WebBrowser控件的工作.您可能还需要开始禁用WebBrowser中的输入控件.这一切都取决于你想要的残疾人.
| 归档时间: |
|
| 查看次数: |
12899 次 |
| 最近记录: |