相应的Python脚本对照程序,PythonNET的。import CLR.System.Windows.Forms as WinForms
from CLR.System.Drawing import Size
from CLR.System.Drawing import Point
from CLR.System.Drawing import Color
from CLR.System.Drawing import SystemColors
class MacroApp(WinForms.Form): def __init__(this): this.Text = "Hello World"
this.BackColor = Color.LightGray
this.ClientSize = Size(450, 220)
this.FormBorderStyle = WinForms.FormBorderStyle.None
this.Opacity = 0.8
this.ShowInTaskbar = 0
this.TopMost = 1 this.button = WinForms.Button()
this.button.FlatStyle = 1
this.button.Dock = 2
this.button.Text = "Alert Text"
this.treeview = WinForms.TreeView()
this.treeview.BorderStyle = 2
this.treeview.Dock = 5 this.button.Click += this.button_Click
this.treeview.AfterSelect += this.treeView_AfterSelect
this.Load += this.MacroApp_Load this.Controls.Add(this.button)
this.Controls.Add(this.treeview) def button_Click(this, sender, args): WinForms.MessageBox.Show(this, this.button.Text, this.button.Text, 4) def MacroApp_Load(this, sender, args): this.treeview.Nodes.Add("Java")
this.treeview.Nodes[0].Nodes.Add("Struts")
this.treeview.Nodes[0].Nodes.Add("Spring")
this.treeview.Nodes[0].Nodes.Add("Hibernate")
this.treeview.Nodes[0].Nodes.Add("Poolman")
this.treeview.Nodes.Add("C#")
this.treeview.Nodes[1].Nodes.Add("ADO.NET")
this.treeview.Nodes[1].Nodes.Add("ASP.NET")
this.treeview.Nodes[1].Nodes.Add("JScript.NET")
this.treeview.Nodes.Add("Python") def treeView_AfterSelect(this, sender, args): this.button.Text = args.Node.Text
#StdThread
WinForms.Application.Run(MacroApp())
from CLR.System.Drawing import Size
from CLR.System.Drawing import Point
from CLR.System.Drawing import Color
from CLR.System.Drawing import SystemColors
class MacroApp(WinForms.Form): def __init__(this): this.Text = "Hello World"
this.BackColor = Color.LightGray
this.ClientSize = Size(450, 220)
this.FormBorderStyle = WinForms.FormBorderStyle.None
this.Opacity = 0.8
this.ShowInTaskbar = 0
this.TopMost = 1 this.button = WinForms.Button()
this.button.FlatStyle = 1
this.button.Dock = 2
this.button.Text = "Alert Text"
this.treeview = WinForms.TreeView()
this.treeview.BorderStyle = 2
this.treeview.Dock = 5 this.button.Click += this.button_Click
this.treeview.AfterSelect += this.treeView_AfterSelect
this.Load += this.MacroApp_Load this.Controls.Add(this.button)
this.Controls.Add(this.treeview) def button_Click(this, sender, args): WinForms.MessageBox.Show(this, this.button.Text, this.button.Text, 4) def MacroApp_Load(this, sender, args): this.treeview.Nodes.Add("Java")
this.treeview.Nodes[0].Nodes.Add("Struts")
this.treeview.Nodes[0].Nodes.Add("Spring")
this.treeview.Nodes[0].Nodes.Add("Hibernate")
this.treeview.Nodes[0].Nodes.Add("Poolman")
this.treeview.Nodes.Add("C#")
this.treeview.Nodes[1].Nodes.Add("ADO.NET")
this.treeview.Nodes[1].Nodes.Add("ASP.NET")
this.treeview.Nodes[1].Nodes.Add("JScript.NET")
this.treeview.Nodes.Add("Python") def treeView_AfterSelect(this, sender, args): this.button.Text = args.Node.Text
#StdThread
WinForms.Application.Run(MacroApp())
2、Jscript符合的是javascript 1.*规范的,Jscript.NET是符合javascript 2.0规范的,对类的支持要比Jscript强很多,已经可以支持class public private protected等关键字,好像还支持interface abstract,改变是很大的。像我的例子里写的,就是编译成EXE文件执行的了,以前的jscript是做不到的。
import System
import System.IO
import System.Drawing
import System.Windows.Forms
package Zhou{
class Feng extends Form{
var WenJian=""
var mn=new MainMenu,mnnew:MenuItem,mnopen:MenuItem,mnsave:MenuItem,mnsaveas:MenuItem
var mnpageset:MenuItem,mnprint:MenuItem,mnexit:MenuItem
var mnundo:MenuItem,mncut:MenuItem,mncopy:MenuItem,mnpaste:MenuItem,mndel:MenuItem,mnfind:MenuItem
var mnfindnext:MenuItem,mnreplace:MenuItem,mngoto:MenuItem,mnselectall:MenuItem,mntimedate:MenuItem
var mnfont:MenuItem,mnfgcolor:MenuItem,mnbgcolor:MenuItem
var mnwrap:MenuItem,mnstatus:MenuItem,mnnotepad:MenuItem
var mnhelptitle:MenuItem,mnabout:MenuItem
var kuang=new TextBox
function Feng(){Text="編輯噐"
Size=new System.Drawing.Size(678,456)
kuang.Dock=5
kuang.ScrollBars=3
kuang.WordWrap=1
kuang.Multiline=1
kuang.Font=new System.Drawing.Font("宋体",12)
kuang.BackColor=Color.FromArgb(255,171,205,239)
Controls.Add(kuang)
var mnfile=new MenuItem;ja(mn,mnfile,"文件(&F)","")
mnnew=new MenuItem;mnnew.add_Click(evt)
ja(mnfile,mnnew,"新建(&N)","N")
mnopen=new MenuItem;mnopen.add_Click(evt)
ja(mnfile,mnopen,"打開(&O)","O")
mnsave=new MenuItem;mnsave.add_Click(evt)
ja(mnfile,mnsave,"保存(&S)","S")
mnsaveas=new MenuItem;mnsaveas.add_Click(evt)
ja(mnfile,mnsaveas,"另存為(&A)...","")
mnfile.MenuItems.Add("-")
mnpageset=new MenuItem;mnpageset.add_Click(evt)
ja(mnfile,mnpageset,"頁面設置(&U)","")
mnprint=new MenuItem;mnprint.add_Click(evt)
ja(mnfile,mnprint,"打印(&P)","P")
mnfile.MenuItems.Add("-")
mnexit=new MenuItem;mnexit.add_Click(evt)
ja(mnfile,mnexit,"退出(&X)","Q")
var mnedit=new MenuItem;ja(mn,mnedit,"編輯(&E)","")
mnundo=new MenuItem;mnundo.add_Click(evt)
ja(mnedit,mnundo,"撤銷(&U)\tCtrl+Z","")
mncut=new MenuItem;mncut.add_Click(evt)
ja(mnedit,mncut,"剪切(&T)\tCtrl+X","")
mncopy=new MenuItem;mncopy.add_Click(evt)
ja(mnedit,mncopy,"複製(&C)\tCtrl+C","")
mnpaste=new MenuItem;mnpaste.add_Click(evt)
ja(mnedit,mnpaste,"粘貼(&P)\tCtrl+V","")
mndel=new MenuItem;mndel.add_Click(evt)
ja(mnedit,mndel,"刪除(&D)\tDel","")
mnedit.MenuItems.Add("-")
mnfind=new MenuItem;mnfind.add_Click(evt)
ja(mnedit,mnfind,"查找(&F)...","F")
mnfindnext=new MenuItem;mnfindnext.add_Click(evt)
ja(mnedit,mnfindnext,"查找下一個(&N)","F3")
mnreplace=new MenuItem;mnreplace.add_Click(evt)
ja(mnedit,mnreplace,"替換(&R)","H")
mngoto=new MenuItem;mngoto.add_Click(evt)
ja(mnedit,mngoto,"轉到(&G)...","G")
mnedit.MenuItems.Add("-")
mnselectall=new MenuItem;mnselectall.add_Click(evt)
ja(mnedit,mnselectall,"全選(&A)","A")
mntimedate=new MenuItem;mntimedate.add_Click(evt)
ja(mnedit,mntimedate,"時間/日期(&D)","F5")
var mnstyle=new MenuItem;ja(mn,mnstyle,"風格(&S)","")
mnfont=new MenuItem;mnfont.add_Click(evt)
ja(mnstyle,mnfont,"字體(&N)","")
mnfgcolor=new MenuItem;mnfgcolor.add_Click(evt)
ja(mnstyle,mnfgcolor,"前景色(&F)","")
mnbgcolor=new MenuItem;mnbgcolor.add_Click(evt)
ja(mnstyle,mnbgcolor,"背景色(&B)","")
var mnview=new MenuItem;ja(mn,mnview,"查看(&V)","")
mnwrap=new MenuItem;mnwrap.add_Click(evt)
ja(mnview,mnwrap,"自動換行(&W)","W")
mnstatus=new MenuItem;mnstatus.add_Click(evt)
ja(mnview,mnstatus,"狀態欄(&T)","T")
mnnotepad=new MenuItem;mnnotepad.add_Click(evt)
ja(mnview,mnnotepad,"記事本(&N)","F9")
var mnhelp=new MenuItem;ja(mn,mnhelp,"幫助(&H)","")
mnhelptitle=new MenuItem;mnhelptitle.add_Click(evt)
ja(mnhelp,mnhelptitle,"幫助主題(&P)","F1")
mnabout=new MenuItem;mnabout.add_Click(evt)
ja(mnhelp,mnabout,"關於編輯噐(&A)","B")
Menu=mn}
function ja(mnhead,mnname,mntext,mnshort){
mnname.Text=mntext
if(mnshort!=""){mnname.ShowShortcut=1
if(mnshort.length>1){mnname.Shortcut=mnshort}
else{mnname.Shortcut="Ctrl"+mnshort}}
mnhead.MenuItems.Add(mnname)}
function evt(o:Object,e:EventArgs){
var LeiXing="腳本文件|*.html;*.htm;*.bat;*.js;*.vbs;*.cs;*.Net;*.asx;*.ram;*.css;*.asp;*.jsp;*.php;*.cgi;*.aspx;*.pl;*.xml|"
LeiXing+="配置文件|*.inf;*.ini;*.config;*.cfg;*.conf|文本文件|*.txt;*.log;*.evt|數據文件|*.csv;*.dat;*.udl|所有文件|*.*"
if(o==mnnew){kuang.Clear()
WenJian=""
Text="編輯噐"}
if(o==mnopen){var ofd=new OpenFileDialog
ofd.Filter=LeiXing
ofd.Title="請選擇您想打開的文件:"
if(ofd.ShowDialog()=="OK"){WenJian=ofd.FileName
Text="編輯噐 - "+WenJian
var du=new StreamReader(WenJian,System.Text.Encoding.Default)
kuang.Text=du.ReadToEnd()
du.Close()}}
if(o==mnsave){if(WenJian==""){var sfd=new SaveFileDialog
sfd.Filter=LeiXing
sfd.Title="您保存的文件為新建文件,請先建立一個文件:"
if(sfd.ShowDialog()=="OK"){WenJian=sfd.FileName
Text="編輯噐 - "+WenJian}}
try{var xie=new StreamWriter(WenJian,false,System.Text.Encoding.Default)
xie.Write(kuang.Text)
xie.Close()}
catch(e){MessageBox.Show("您取消了保存操作","取消保存")}}
if(o==mnsaveas){var sfd=new SaveFileDialog
sfd.Filter=LeiXing
sfd.Title="將文件另存為:"
if(sfd.ShowDialog()=="OK"){WenJian=sfd.FileName
Text="編輯噐 - "+WenJian
var xie=new StreamWriter(WenJian,0,System.Text.Encoding.Default)
xie.Write(kuang.Text)
xie.Close()}}
if(o==mnexit){Close()}
if(o==mnfont){var fnt=new FontDialog
fnt.ShowEffects=false
if(fnt.ShowDialog()=="OK"){
kuang.Font=new System.Drawing.Font(fnt.Font.Name,fnt.Font.Size)}}
if(o==mnfgcolor){var fgc=new ColorDialog
if(fgc.ShowDialog()=="OK"){kuang.ForeColor=Color.FromArgb(fgc.Color.A,fgc.Color.R,fgc.Color.G,fgc.Color.B)}}
if(o==mnbgcolor){var bgc=new ColorDialog
if(bgc.ShowDialog()=="OK"){kuang.BackColor=Color.FromArgb(bgc.Color.A,bgc.Color.R,bgc.Color.G,bgc.Color.B)}}
if(o==mnwrap){if(kuang.WordWrap==0){kuang.WordWrap=1}
else{kuang.WordWrap=0}}
if(o==mnnotepad){System.Diagnostics.Process.Start("notepad.exe",WenJian)
Close()}
if(o==mnhelptitle){System.Diagnostics.Process.Start("hh.exe","Help\\notepad.chm")}
if(o==mnabout){MessageBox.Show("\t關於編輯噐 \r\n\r\n\r\n 版本:Ver 1.0\r\n 作者:風雲\r\n 日期:2003-09-15","關於編輯噐")}}
}}
Application.Run(new Zhou.Feng)
.Net framework下面,用什么语言好像没区别吧.
用JAVASCRIPT怎么样来获取上传文件的大小呢
怎么改名字了~~~
^_^_____________________________________________________________________________该问题已经结贴 ,得分记录: BlueDestiny (888)