C#, как отключить webbrowser использование

Обязательно установите redux-thunk в качестве промежуточного программного обеспечения и примените его к store

5
задан MD6380 26 February 2009 в 18:33
поделиться

4 ответа

Странно управление WebBrowser не имеет свойства Enabled, поскольку Вы могли бы ожидать это к. Можно установить свойство AllowNavigation на ложь, которая остановит пользователя, нажимающего на ссылки.

Оказывается, что это действительно имеет свойство Enabled, наследованное от Управления. Но необходимо явно бросить его для Управления для доступа к нему:

((Control)webBrowser1).Enabled = false;

Необходимо знать, хотя та установка Enabled полностью отключает любое взаимодействие с пользователем с управлением WebBrowser. Это включает полосу прокрутки, поэтому после того как Вы устанавливаете, Включил ко лжи, пользователь не может даже прокрутить веб-страницу в управлении.

Если это было больше, чем Вы хотели затем установить свойство AllowNavigation на ложь, остановит пользователя, нажимающего на ссылки, но все еще позволит им прокручивать страницу. Необходимо было бы проверить, хотя это это также останавливает JavaScript onclick события от увольнения.

Если бы Вы хотели мешать каким-либо событиям стрелять в страницу, то Вы могли бы, вероятно, достигнуть, который будет некоторый DOM работать из кода WebForms в управление WebBrowser. Также, вероятно, необходимо начать отключать элементы управления вводом в WebBrowser. Все это зависит, как отключенный Вы хотите это.

17
ответ дан 18 December 2019 в 07:32
поделиться

На основе Вашего последнего комментария я предположил бы, что Вы используете WinForms. (WPF действительно допускает прозрачные панели довольно легко :-)) Это означает, что Вы используете WebBrowser управление. Вы попытались установить Enabled свойство ко лжи?

3
ответ дан 18 December 2019 в 07:32
поделиться

Когда, как Вы говорите, 'отключают' его, что Вы имеете в виду? При установке свойства 'Enabled' на ложь оно будет отключено, это работает на все средства управления формой. Но если Вы должны были, можно установить панель на прозрачный путем установки, это - BackColor.

ОБНОВЛЕНИЕ: На самом деле Вы правы, это - обертка для элемента управления ActiveX, таким образом, это не типичное управление WinForms. То, что Вы хотите, является прозрачным решением для панели. У этого парня Tobi есть решение на его блоге:

http://saftsack.fs.uni-bayreuth.de/~dun3/archives/creating-a-transparent-panel-in-net/108.html

основная идея переопределяет этот метод на классе панели:

protected override CreateParams CreateParams
{
    get
    {
         CreateParams createParams = base.CreateParams;
         createParams.ExStyle |= 0x00000020; // WS_EX_TRANSPARENT
         return createParams;
    }
}
1
ответ дан 18 December 2019 в 07:32
поделиться

Можно ли удалить webbrowser из его родительского Контрольного массива?

0
ответ дан 18 December 2019 в 07:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: