CLScriptTestor.Form1.button3_Click C# (CSharp) Method

button3_Click() private method

private button3_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void button3_Click(object sender, EventArgs e)
        {
            listLog.Items.Clear();
            if (compilerResult == null)
            {
                button2_Click(sender, e);
            }

            if (compilerResult != null)
            {
                CSLE.ICLS_Expression exp = compilerResult;
                CSLE.CLS_Content.Value returnvalue = new CSLE.CLS_Content.Value();
                CSLE.CLS_Content content = this.scriptService.CreateContent();
                try
                {

                    returnvalue = exp.ComputeValue(content);


                }
                catch (Exception err)
                {
                    string contentValue = content.DumpValue();
                    string contentStack = content.DumpStack(null);
                    string systemError = "SystemError:\n" + err.ToString();

                    MessageBox.Show(contentValue + "\n" + contentStack + "\n" + systemError);
                    Log_Error("执行错误" + err.ToString() + ":" + contentStack + "\n" + contentValue);
                }
                if (returnvalue == null)
                {
                    Log("result=<none>");
                }
                else if (null != returnvalue.type)
                {
                    Log("result=<" + returnvalue.type.Name + ">" + returnvalue.value);
                }
                else
                {
                    Log("result=<unknown>" + returnvalue.value);
                }
            }
        }