Code:
private void Form1_Load(object sender, System.EventArgs e)
{
scriptEngine = new ScriptControlClass();
scriptEngine.Language = "JScript";
scriptEngine.AddObject("frm", this, true);
//scriptEngine.AddObject("tst", test1, true);
//blabla
}
public void hello(string msg) {
MessageBox.Show("MSG:c#: " + msg);
}
private void button1_Click(object sender, System.EventArgs e)
{
lblError.Text = "";
try
{
scriptEngine.ExecuteStatement(tbScript.Text);
}
catch (Exception exc) {
lblError.Text = exc.Message;
}
}
private void Form1_Load(object sender, System.EventArgs e)
{
scriptEngine = new ScriptControlClass();
scriptEngine.Language = "JScript";
scriptEngine.AddObject("frm", this, true);
//scriptEngine.AddObject("tst", test1, true);
//blabla
}
public void hello(string msg) {
MessageBox.Show("MSG:c#: " + msg);
}
private void button1_Click(object sender, System.EventArgs e)
{
lblError.Text = "";
try
{
scriptEngine.ExecuteStatement(tbScript.Text);
}
catch (Exception exc) {
lblError.Text = exc.Message;
}
}
Ukucavanjem JAVASCRIPT koda
Code:
frm.hello(' ,Ivane!');
frm.hello(' ,Ivane!');
u textbox tbScript i klikom na button1, izvrsava se preko scriptEngine-a kod frm objekta i njegove metode hello. Sustina: scriptEngine je svestan objekta frm i metode Hello, izvrsava ga preko instanci JavaScript objekata, i MessageBox nema veze sa Alert-om JavaScripta. ScriptEngine kao COM komponenta poziva windows servise... Pitanja:
1. Da li je prica ispravna?
2. Da li je MSSCRIPTCONTROL THREAD SAFE???
Ovo pod dva mi je bitnije, pa ako neko zna, hvala...
Ne mogu nista da nadjem u MSDN-u o thread safety COM kontrola ili ne znam gde da trazim...
[Ovu poruku je menjao kopca dana 07.02.2006. u 12:47 GMT+1]
kopca