hi
I want the .net code itself to be executed as a
script.
The user enters a .net code..The whole code should
execute as a script..
regards
gan
--- "Collins, Michael G" <[EMAIL PROTECTED]>
wrote:
> Here is some sample code I created a few days back.
> This is a WinForm application.
>
> Watch for line breaks where they don't belong.
> (Wonderfull email)
>
> Make sure you include a reference to the
> MSScriptingControl:
> 1) Right click on 'References' in the Solution
> Explorer
> 2) Click on Add Reference
> 3) Click on the COM tab
> 4) Double click on the 'Microsoft Script Control
> 1.0'
> This will import it into your project.
> 5) Click OK
>
> Then use the code below to test it.
>
> I love how you can add .NET objects into the script
> engine by just adding
> public functions.
>
> WAY COOL!
>
> Here is my code for reference:
> ------------------------------------------
> (Form1.cs)
> ------------------------------------------
> using System;
> using System.Drawing;
> using System.Collections;
> using System.ComponentModel;
> using System.Windows.Forms;
> using System.Data;
>
> namespace ScriptTest1
> {
> /// <summary>
> /// Summary description for Form1.
> /// </summary>
> public class Form1 :
> System.Windows.Forms.Form
> {
> private System.Windows.Forms.Label
> label1;
> private System.Windows.Forms.Button
> runButton;
> private System.Windows.Forms.Button
> closeButton;
> private System.Windows.Forms.TextBox
> sourceCode;
> private
> MSScriptControl.ScriptControl iscr;
> /// <summary>
> /// Required designer variable.
> /// </summary>
> private
> System.ComponentModel.Container components = null;
>
> public Form1()
> {
> //
> // Required for Windows Form
> Designer support
> //
> InitializeComponent();
>
> //
> // TODO: Add any constructor
> code after
> InitializeComponent call
> //
> }
>
> /// <summary>
> /// Clean up any resources being
> used.
> /// </summary>
> protected override void Dispose(
> bool disposing )
> {
> if( disposing )
> {
> if (components !=
> null)
> {
>
> components.Dispose();
> }
> }
> base.Dispose( disposing );
> }
>
> #region Windows Form Designer
> generated code
> /// <summary>
> /// Required method for Designer
> support - do not modify
> /// the contents of this method with
> the code editor.
> /// </summary>
> private void InitializeComponent()
> {
> this.label1 = new
> System.Windows.Forms.Label();
> this.runButton = new
> System.Windows.Forms.Button();
> this.closeButton = new
> System.Windows.Forms.Button();
> this.sourceCode = new
> System.Windows.Forms.TextBox();
> this.SuspendLayout();
> //
> // label1
> //
> this.label1.BackColor =
> System.Drawing.SystemColors.Window;
> this.label1.BorderStyle =
> System.Windows.Forms.BorderStyle.FixedSingle;
> this.label1.FlatStyle =
> System.Windows.Forms.FlatStyle.Flat;
> this.label1.Location = new
> System.Drawing.Point(8,
> 184);
> this.label1.Name = "label1";
> this.label1.RightToLeft =
> System.Windows.Forms.RightToLeft.No;
> this.label1.Size = new
> System.Drawing.Size(448,
> 216);
> this.label1.TabIndex = 0;
> //
> // runButton
> //
> this.runButton.Location =
> new
> System.Drawing.Point(8, 152);
> this.runButton.Name =
> "runButton";
> this.runButton.TabIndex = 1;
> this.runButton.Text = "Run";
> this.runButton.Click += new
> System.EventHandler(this.runButton_Click);
> //
> // closeButton
> //
> this.closeButton.Location =
> new
> System.Drawing.Point(384, 152);
> this.closeButton.Name =
> "closeButton";
> this.closeButton.TabIndex =
> 2;
> this.closeButton.Text =
> "Close";
> this.closeButton.Click +=
> new
> System.EventHandler(this.closeButton_Click);
> //
> // sourceCode
> //
> this.sourceCode.AcceptsTab =
> true;
> this.sourceCode.AllowDrop =
> true;
> this.sourceCode.Location =
> new
> System.Drawing.Point(8, 8);
> this.sourceCode.Multiline =
> true;
> this.sourceCode.Name =
> "sourceCode";
> this.sourceCode.ScrollBars =
> System.Windows.Forms.ScrollBars.Both;
> this.sourceCode.Size = new
> System.Drawing.Size(448,
> 136);
> this.sourceCode.TabIndex =
> 3;
> this.sourceCode.Text = "var
> out = \"\";\r\nout =
> \"hello from jscript\\r\\n\";\r\n\r\nfor( i = 0; i <
> 10; i++ )\r\n{\r\n\t" +
> "out += \"This is
> the output for line:
> \"+(i+1)+\" -
> [\"+obj.Add(i,i)+\"]\"+\"\\r\\n\";\r\n}\r" +
> "\n\r\ntest.Write(
> out );\r\ntest.Alert(
> \"This is a popup!\" );";
> this.sourceCode.TextChanged
> += new
> System.EventHandler(this.sourceCode_TextChanged);
> //
> // Form1
> //
> this.AutoScaleBaseSize = new
> System.Drawing.Size(5,
> 13);
> this.ClientSize = new
> System.Drawing.Size(464,
=== message truncated ===
__________________________________________________
Do You Yahoo!?
Yahoo! - Official partner of 2002 FIFA World Cup
http://fifaworldcup.yahoo.com
You can read messages from the DOTNET archive, unsubscribe from DOTNET, or
subscribe to other DevelopMentor lists at http://discuss.develop.com.