[ kopca @ 07.02.2006. 10:37 ] @
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;
            }
        }

Ukucavanjem JAVASCRIPT koda
Code:
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]