Вызов функции JavaScript из текстового поля в winforms - PullRequest
0 голосов
/ 30 января 2010

У меня есть текстовое поле в одной из моих форм, и я хочу вызвать функцию JavaScript из файла JavaScript ...

Мой код

    this.txtbox.Text = "";
    this.txtbox.Location = new Point(10, 20);
    this.txtbox.Size = new System.Drawing.Size(200, 100);
    this.txtbox.Multiline = true;
    this.Controls.Add(txtbox);
    this.txtbox1.Text = "";
    this.txtbox1.Location = new Point(220,100);
    this.txtbox1.Size  = new System.Drawing.Size(100,100);
    this.Controls.Add(txtbox1);

И мой файл javascript.js содержит функцию

function alertMsgLength() {
   alert("a");
}

Как вызвать функцию alertMsgLength () для моего текстового поля,

this.txtbox.OnKeyPress=?
this.txtbox.OnKeyDown=?

Любое предложение ...

1 Ответ

0 голосов
/ 30 января 2010

Чтобы вызвать функцию JavaScript из приложения C # WinForms, вам потребуется разместить среду выполнения сценариев в вашем приложении. Microsoft предоставляет интерфейсы, которые позволят вам запускать Windows Scripting Engine внутри вашего приложения и выставлять ему свои элементы управления. Это нелегко сделать, и я бы не советовал делать это, если у вас нет веских причин (например, написание очень большого, настраиваемого приложения, для которого вы хотите предоставить пользователям API для изменения поведения и т.д.) Посмотрите на эти ссылки: http://msdn.microsoft.com/en-gb/library/t9d4xf28(VS.85).aspx http://www.codeproject.com/KB/cs/csscriptengine.aspx

P.S. Если вам просто нужно вызвать функцию JavaScript из вашего текстового поля, я настоятельно рекомендую преобразовать этот JavaScript в C #. C # может делать все, что скриптовые языки могут делать лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...