C# WebBrowser调用Html控件问题

cbElementonchange事件以后想禁用cbElement控件。但是这两句放在一起执行总是不成功,把这两句分别放入两个button事件中执行可以成功。... cbElement onchange事件以后想禁用cbElement 控件。但是这两句放在一起执行总是不成功,把这两句分别放入两个button事件中执行可以成功。 展开
 我来答
匿名用户
2012-08-21
展开全部
onchange执行需要一定的时间。建议你在onchange里面写一个回调函数,onchange执行完了,回调另一个事件,来关闭cbelement。或者干脆把关闭事件写在html页面中用js来完成disabled。凡事用html页面内能自己完成的不要交给winform来做,winform只接收结果和进行简单的操作。
追问
web上的需求和form上呈现页面的需求不同。form上是当WebBrowser自动加载数据时,禁用或隐藏页面控件。不让用户手动操作页面控件。全部操作由WebBrowser进行。
追答
不明白你说的意思。既然你要禁止页面加载数据时候不允许用户使用页面的控件有两种方法:
1、通过WebBrowser禁止夹在过程中WebBrowser控件显示出来。可以用隐藏,也可以把WebBrowser移动到画面外面,用遮挡的方法。这样整个WebBrowser不显示,那也无从操作。
2、如果WebBrowser要始终显示,那就是你WebBrowser显示内容html的操作了。凡是HTML页面的操作就交给JS去完成,因为有互动嘛。WebBrowser本身的互动效果不是很好,就像是回调函数,你可以用JS把函数返回给WebBrowser然后再由WebBrowser操作HTML,就不如直接让JS操作HTML了,JS可以拟补这一层,能不会回调就WebBrowser层面的函数,就在HTML内完成,不要传来传去的麻烦。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式