| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1194 人关注过本帖
标题:[分享]Visual Studio.net自带的编译器
只看楼主 加入收藏
feeling
Rank: 4
来 自:福建厦门
等 级:贵宾
威 望:10
帖 子:105
专家分:0
注 册:2006-3-29
收藏
 问题点数:0 回复次数:2 
[分享]Visual Studio.net自带的编译器

Visual Studio.net(2003)自带的编译器有vbc,csc等(用编译器,做出的程序,所占用的资源是最少)
可在盘(如:c:\)根目录下,新建---记事本(mycomputer.txt)--在该记事本里编写代码如下:
imports system
imports system.drawing
imports System.Windows.Forms
class exp
inherits form
shared sub main()
application.run(new exp())
end sub
#region "the detail developing course of new products..."
public sub new()
mybase.new()
initial()
end sub
private components as system.componentmodel.icontainer
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
Friend WithEvents DriveListBox1 As Microsoft.VisualBasic.Compatibility.VB6.DriveListBox
Friend WithEvents DirListBox1 As Microsoft.VisualBasic.Compatibility.VB6.DirListBox
Friend WithEvents FileListBox1 As Microsoft.VisualBasic.Compatibility.VB6.FileListBox
Friend WithEvents Timer1 As System.Windows.Forms.Timer
friend withevents timer2 as system.windows.forms.timer
Friend WithEvents ContextMenu1 As System.Windows.Forms.ContextMenu
friend withevents contextmenu2 as system.windows.forms.contextmenu
Friend WithEvents MenuItem1 As System.Windows.Forms.MenuItem
friend withevents menuitem2 as system.windows.forms.menuitem
friend withevents menuitem3 as system.windows.forms.menuitem
friend withevents menuitem4 as system.windows.forms.menuitem
Friend WithEvents ToolTip1 As System.Windows.Forms.ToolTip
friend withevents textbox2 as system.windows.forms.textbox
Friend WithEvents Label1 As System.Windows.Forms.Label
friend withevents label2 as system.windows.forms.label
friend withevents mybtn1 as system.windows.forms.button
<System.Diagnostics.DebuggerStepThrough()> Private Sub initial()
Me.components = New System.ComponentModel.Container
Me.Label1 = New System.Windows.Forms.Label
me.label2 = new system.windows.forms.label
Me.Timer1 = New System.Windows.Forms.Timer(Me.components)
me.timer2 = new system.windows.forms.timer(me.components)
Me.DriveListBox1 = New Microsoft.VisualBasic.Compatibility.VB6.DriveListBox
Me.DirListBox1 = New Microsoft.VisualBasic.Compatibility.VB6.DirListBox
Me.FileListBox1 = New Microsoft.VisualBasic.Compatibility.VB6.FileListBox
Me.ContextMenu1 = New System.Windows.Forms.ContextMenu
me.contextmenu2 = new system.windows.forms.contextmenu
Me.MenuItem1 = New System.Windows.Forms.MenuItem
me.menuitem2 = new system.windows.forms.menuitem
me.menuitem3 = new system.windows.forms.menuitem
me.menuitem4 = new system.windows.forms.menuitem
me.textbox2 = new system.windows.forms.textbox
me.mybtn1 = new system.windows.forms.button
Me.ToolTip1 = New System.Windows.Forms.ToolTip(Me.components)
Me.SuspendLayout()
Me.Timer1.Enabled = True
Me.Timer1.Interval = 2008
me.timer2.enabled =true
me.timer2.interval=1000
Me.DriveListBox1.Location = New System.Drawing.Point(232, 32)
Me.DriveListBox1.Name = "DriveListBox1"
Me.DriveListBox1.Size = New System.Drawing.Size(280, 22)
Me.DriveListBox1.TabIndex = 0
Me.DirListBox1.IntegralHeight = False
Me.DirListBox1.Location = New System.Drawing.Point(232, 56)
Me.DirListBox1.Name = "DirListBox1"
Me.DirListBox1.Size = New System.Drawing.Size(280, 120)
Me.DirListBox1.TabIndex = 1
Me.FileListBox1.BorderStyle = System.Windows.Forms.BorderStyle.None
Me.FileListBox1.Location = New System.Drawing.Point(232, 176)
Me.FileListBox1.MultiColumn = True
Me.FileListBox1.Name = "FileListBox1"
Me.FileListBox1.Pattern = "*.*"
Me.FileListBox1.ScrollAlwaysVisible = True
Me.FileListBox1.Size = New System.Drawing.Size(280, 192)
Me.FileListBox1.TabIndex =2
Me.Label2.Location = New System.Drawing.Point(8, 392)
Me.Label2.Name = "Label2"
Me.Label2.Size = New System.Drawing.Size(504, 40)
Me.ContextMenu1.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem1,me.menuitem2})
me.contextmenu2.menuitems.addrange(new system.windows.forms.menuitem(){me.menuitem3,me.menuitem4})
Me.MenuItem1.Text = "open"
me.menuitem2.text="Exit"
me.menuitem3.text = "Exit"
me.menuitem4.text="about"
Me.Label1.AutoSize = True
Me.Label1.Font = New System.Drawing.Font("宋体", 17.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
Me.Label1.Location = New System.Drawing.Point(10, 0)
Me.Label1.Name = "Label1"
Me.Label1.Size = New System.Drawing.Size(216, 80)
me.textbox2.text=""
me.textbox2.name="textbox2"
me.textbox2.location=new system.drawing.point(10,230)
me.textbox2.size=new system.drawing.size(120,27)
Me.textbox2.TabIndex =3
me.tooltip1.settooltip(me.textbox2,"输入系统自带可运行文件然后按ALT+R----实现的功能如:开始---运行--- ---确定--回车")
me.mybtn1.text="&Run"
me.mybtn1.name="mybtn1"
me.mybtn1.location=new system.drawing.point(10,270)
me.mybtn1.size=new system.drawing.size(66,27)
me.tooltip1.settooltip(me.mybtn1,"在上面的文本框中输入系统可执行文件或具体地址全称 然后按ALT+R 或点击我" & microsoft.VisualBasic.ControlChars.NewLine & "^_^实现的功能如:开始---运行--- ---确定--回车")
me.mybtn1.flatstyle =system.windows.forms.flatstyle.popup
Me.mybtn1.TabIndex =4
Me.ToolTip1.Active = true
Me.ToolTip1.AutoPopDelay = 50000
Me.ToolTip1.InitialDelay = 50000
Me.ToolTip1.ReshowDelay = 100
Me.ClientSize = New System.Drawing.Size(512, 438)
Me.MaximizeBox = False
Me.StartPosition = FormStartPosition.CenterScreen
Me.ShowInTaskbar = False
Me.FormBorderStyle = FormBorderStyle.Fixed3D
Me.Controls.Add(Me.Label2)
Me.Controls.Add(Me.FileListBox1)
Me.Controls.Add(Me.DirListBox1)
Me.Controls.Add(Me.DriveListBox1)
Me.Controls.Add(Me.Label1)
me.controls.add(me.textbox2)
me.controls.add(me.mybtn1)
Me.Name = "Form1"
Me.Text = "welcome to the very works product workstation..."
Me.ToolTip1.settooltip(me,"welcome to share public knowledge")
Me.ResumeLayout(False)
end sub
#end region
Private check As Boolean
public sharedstr as string
public sub msgstr(byval str as string)
System.Windows.Forms.MessageBox.Show("信息提示您:" & microsoft.VisualBasic.ControlChars.NewLine & str & microsoft.VisualBasic.ControlChars.NewLine & " ^_^!","welcome to my work product office!" )
end sub
private sub exp_load(byval obj as system.object,byval e as eventargs)handles mybase.load
try
me.contextmenu=contextmenu2
me.mybtn1.visible=true
me.textbox2.focus()
me.tooltip1.settooltip(FileListBox1,"双击,右击,选择后可按ENTER键 即实现 ---简易资源管理器" & microsoft.VisualBasic.ControlChars.NewLine & "给一个微笑,会祝(助)你万事如意!")
try
me.focus()
me.show()
catch ex as exception
System.Windows.Forms.MessageBox.Show("请先安装,.net产品所需要的软件---dotnetfx.exe" & microsoft.VisualBasic.ControlChars.NewLine & ex.Message)
end try
catch sysex as systemexception
msgstr(sysex.message)
finally
me.show()
end try
end sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If check Then
Label1.Text = "欢迎来到 无尘坡 工作室"
check = False
Else
Label1.Text = "We are the best creater!"
check = True
End If
End Sub
Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
me.text=microsoft.visualbasic.right(me.text,me.text.length-1) & microsoft.visualbasic.left(me.text,1)
End Sub
Private Sub DriveListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DriveListBox1.SelectedIndexChanged
Try
DirListBox1.Path = DriveListBox1.Drive
FileListBox1.Items.Clear()
me.label2.text=""
Catch ex As Exception
system.windows.forms.MessageBox.Show("本计算机没有该驱动器,请确认后重试:" & ex.Message, "系统信息,请检测:")
End Try
End Sub
Private Sub DirListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DirListBox1.SelectedIndexChanged
try
microsoft.visualbasic.ChDir(DirListBox1.Path)
FileListBox1.Path = DirListBox1.Path
catch ex as exception
msgstr(ex.message)
end try
End Sub
Private Sub FileListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FileListBox1.SelectedIndexChanged
try
Label2.Text = DirListBox1.Path + "\" + FileListBox1.FileName
FileListBox1.Select()
FileListBox1.ContextMenu = ContextMenu1
catch ex as exception
msgstr(ex.message)
end try
End Sub
Private Sub FileListBox1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles FileListBox1.Click
try
Label2.Text = "你选择了: " & DirListBox1.Path + "\" + FileListBox1.FileName & microsoft.visualbasic.controlchars.newline & "要打开,请双击,按回车或右击选择open"
catch ex as exception
msgstr(ex.message)
end try
End Sub
Private Sub FileListBox1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles FileListBox1.DoubleClick
Try
System.Diagnostics.Process.Start(DirListBox1.Path + "\" + FileListBox1.FileName)
Catch ex As Exception
msgstr(ex.message)
End Try
End Sub
Private Sub MenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem1.Click
Try
System.Diagnostics.Process.Start(DirListBox1.Path + "\" + FileListBox1.FileName)
Catch ex As Exception
msgstr(ex.message)
End Try
End Sub
Private Sub FileListBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles FileListBox1.KeyPress
Dim keyascii As Integer =Microsoft.VisualBasic.Asc(e.KeyChar)
If keyascii = 13 Then
Try
System.Diagnostics.Process.Start(DirListBox1.Path + "\" + FileListBox1.FileName)
Catch ex As Exception
msgstr(ex.message)
End Try
End If
End Sub
Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
e.cancel=true
End Sub
private sub menuitem2_click(byval obj as system.object,byval e as system.eventargs)handles menuitem2.click
If MessageBox.Show("确定要退出本应用程序吗?", "欢迎光临--无尘坡工作室", System.Windows.Forms.MessageBoxButtons.OKCancel, System.Windows.Forms.MessageBoxIcon.Information) = System.Windows.Forms.DialogResult.OK Then
end
Else
me.focus()
end if
end sub
private sub menuitem3_click(byval obj as system.object,byval e as system.eventargs)handles menuitem3.click
If MessageBox.Show("确定要退出本应用程序吗?", "欢迎光临--无尘坡工作室", System.Windows.Forms.MessageBoxButtons.OKCancel, System.Windows.Forms.MessageBoxIcon.Information) = System.Windows.Forms.DialogResult.OK Then
end
Else
me.focus()
end if
end sub
private sub mybtn1_click(byval obj as system.object,byval e as system.eventargs)handles mybtn1.click
if not(textbox2.text is nothing) then
sharedstr=microsoft.VisualBasic.Trim(textbox2.text.tostring())
try
Dim myProcess As New System.Diagnostics.Process
myProcess.StartInfo.FileName = sharedstr
myprocess.start(sharedstr)
myProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized
myProcess.StartInfo.Arguments = "c:\autoexec.bat"
myProcess.Start()
Console.Read()
myProcess.Kill()
catch ex as exception
msgstr(ex.message)
finally
me.textbox2.focus()
me.TextBox2.SelectAll()
end try
end if
end sub
private sub menuitem4_click(byval obj as system.object,byval e as system.eventargs) handles menuitem4.click
try
system.windows.forms.messagebox.show("作者: " & "无尘坡" & microsoft.visualbasic.controlchars.newline & "QQ: " & "*********" & microsoft.visualbasic.controlchars.newline & _
"发布日期: " & "2006年4月2日" & microsoft.visualbasic.controlchars.newline & "邮箱: " & "dreamedtrue@yahoo.com.cn","欢迎来到----无尘坡工作室!",system.windows.forms.messageboxbuttons.ok,system.Windows.Forms.MessageBoxIcon.Information)
catch ex as exception
msgstr(ex.message)
end try
end sub
private sub textbox2_click(byval obj as system.object,byval e as system.eventargs) handles textbox2.click
me.textbox2.focus()
me.textbox2.selectall()
end sub
end class

然后:打开visual basic.net 2003 命令提示符,输入:
vbc /r:system.dll,system.windows.forms.dll,system.drawing.dll,microsoft.visualbasic.dll,microsoft.visualbasic.compatibility.dll /t:winexe /out:c:\mycomputer.exe c:\mycomputer.txt /verbose
回车
即可在c:\下看到mycomputer.exe(双击即可运行)

[此贴子已经被作者于2006-4-3 6:41:54编辑过]

搜索更多相关主题的帖子: Visual Studio sub 编译 new 
2006-04-02 11:54
q19840207
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-3-12
收藏
得分:0 
有很大区别么?我一般只用vbc编译dll的
2006-04-04 19:25
feeling
Rank: 4
来 自:福建厦门
等 级:贵宾
威 望:10
帖 子:105
专家分:0
注 册:2006-3-29
收藏
得分:0 

锻炼你对代码的理解与掌握程度!
一个程序员,会用可视化开发产品,最好也能用代码编写出.(无论是.dll,还是其他的)
编译出来的东西,所占用的空间也是最少了!
(以上的例子只是编译的一个功能举例,而并不一定要编译成.dll那要看你的程序需要什么!)
----诣在和大家分享我编译的一个小程序!
----没关系,大家有什么,都是可以交流了!


互相学习! 不要放弃!时刻相信自己! 信心,是我们撑起世界的\'武器\'! 只怕你不肯学,而不怕自己学不会!
2006-04-05 10:48
快速回复:[分享]Visual Studio.net自带的编译器
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044725 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved