我要做一个随机的点名器,就是在班上老师上课的时候(我们使用电脑投影Powerpoint课件上课的)可以用来点学生回答问题或者其它用途。
现在有几个问题
先介绍一下环境:
系统:Windows Vista Ultimate
Visual Studio 2008(.Net 3.5)
1、在桌面快捷方式中设置的快捷键一旦启动Powerpoint就会无效
2、我做的程序为了在点名的时候尽量不挡住课件所以窗口很小,但是有时候老师想放大按了最大化以后窗体的内容只会在左上角,还是那么小。我不要对象的大小随着窗体大小变化,但是我想要当点击最大化的时候可以放大到我指定的样子。
3、点名的时候会重复点到一个人。我想让点名器每次启动的时候会不重复点到同一个人,也就是随机数不会产生重复。重新启动点名器后复原。
4、Msgbox如何使每一行的文字都居中?
5、如何让程序不可以随意拖动边缘改变大小却可以移动窗口。
6、我明明把程序相关的 .Net 文件按了复制到本地,而且程序体积也扩大了几十倍。但是在没有 .Net 3.5 的地方还是不能使用。初始化错误。
以下是程序的代码。懒得修改,直接发上来。其中含有真实姓名。请勿在本帖以外的地方泄露:( VB2008 的代码,和VB6不同哦)Public Class Form1 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
End
End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Timer1.Enabled = False Then
Timer1.Enabled = True
Button1.Text = "停止"
ElseIf Timer1.Enabled = True Then
Timer1.Enabled = False
Button1.Text = "开始"
Beep()
If Label2.Text = 40 Then
MsgBox("本班没有40号,为保证抽取概率更平均故保留此号码,请重新抽取。")
End If
End If
End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim a As String
a = Int(Rnd() * 64 + 1)
Label2.Text = a
If a = 1 Then
Label4.Text = "曾斯扬"
ElseIf a = 2 Then
Label4.Text = "林健标"
ElseIf a = 3 Then
Label4.Text = "胡艺馨"
ElseIf a = 4 Then
Label4.Text = "陈伟洋"
ElseIf a = 5 Then
Label4.Text = "郑昊墉"
ElseIf a = 6 Then
Label4.Text = "丘 洋"
ElseIf a = 7 Then
Label4.Text = "刘仕豪"
ElseIf a = 8 Then
Label4.Text = "黎泽豪"
ElseIf a = 9 Then
Label4.Text = "曾炽凡"
ElseIf a = 10 Then
Label4.Text = "郑 涛"
ElseIf a = 11 Then
Label4.Text = "谢子豪"
ElseIf a = 12 Then
Label4.Text = "黄弋戈"
ElseIf a = 13 Then
Label4.Text = "张宗宁"
ElseIf a = 14 Then
Label4.Text = "黄靖鑫"
ElseIf a = 15 Then
Label4.Text = "彭 闽"
ElseIf a = 16 Then
Label4.Text = "卢冠宇"
ElseIf a = 17 Then
Label4.Text = "刘 冰"
ElseIf a = 18 Then
Label4.Text = "张旭升"
ElseIf a = 19 Then
Label4.Text = "谢晓怡"
ElseIf a = 20 Then
Label4.Text = "陈 仪"
ElseIf a = 21 Then
Label4.Text = "黄 磊"
ElseIf a = 22 Then
Label4.Text = "刘靖铭"
ElseIf a = 23 Then
Label4.Text = "张敏威"
ElseIf a = 24 Then
Label4.Text = "蔡宝谊"
ElseIf a = 25 Then
Label4.Text = "邱志伟"
ElseIf a = 26 Then
Label4.Text = "曾宪立"
ElseIf a = 27 Then
Label4.Text = "丁 翔"
ElseIf a = 28 Then
Label4.Text = "彭 程"
ElseIf a = 29 Then
Label4.Text = "曾心羽"
ElseIf a = 30 Then
Label4.Text = "吴福源"
ElseIf a = 31 Then
Label4.Text = "黄悦媛"
ElseIf a = 32 Then
Label4.Text = "陈相君"
ElseIf a = 33 Then
Label4.Text = "王国全"
ElseIf a = 34 Then
Label4.Text = "余 杰"
ElseIf a = 35 Then
Label4.Text = "苏金顺"
ElseIf a = 36 Then
Label4.Text = "黄勇基"
ElseIf a = 37 Then
Label4.Text = "范启扬"
ElseIf a = 38 Then
Label4.Text = "薛力钟"
ElseIf a = 39 Then
Label4.Text = "张天健"
ElseIf a = 40 Then
Label4.Text = ""
ElseIf a = 41 Then
Label4.Text = "何石彪"
ElseIf a = 42 Then
Label4.Text = "李明泽"
ElseIf a = 43 Then
Label4.Text = "庄 帆"
ElseIf a = 44 Then
Label4.Text = "林浩斌"
ElseIf a = 45 Then
Label4.Text = "丘瑞豪"
ElseIf a = 46 Then
Label4.Text = "李泽华"
ElseIf a = 47 Then
Label4.Text = "冯毅锋"
ElseIf a = 48 Then
Label4.Text = "巫诗妤"
ElseIf a = 49 Then
Label4.Text = "曾博琦"
ElseIf a = 50 Then
Label4.Text = "龙思阳"
ElseIf a = 51 Then
Label4.Text = "田智颖"
ElseIf a = 52 Then
Label4.Text = "石俏扬"
ElseIf a = 53 Then
Label4.Text = "邹 锐"
ElseIf a = 54 Then
Label4.Text = "郑冰雯"
ElseIf a = 55 Then
Label4.Text = "王珂楠"
ElseIf a = 56 Then
Label4.Text = "陈浩城"
ElseIf a = 57 Then
Label4.Text = "彭梦楠"
ElseIf a = 58 Then
Label4.Text = "朱珺如"
ElseIf a = 59 Then
Label4.Text = "温 哲"
ElseIf a = 60 Then
Label4.Text = "郑 璇"
ElseIf a = 61 Then
Label4.Text = "毕民鹏"
ElseIf a = 62 Then
Label4.Text = "张文慧"
ElseIf a = 63 Then
Label4.Text = "顾添天"
ElseIf a = 64 Then
Label4.Text = "具煜晨"
End If
End Sub Private Sub 开始ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 开始ToolStripMenuItem.Click
Timer1.Enabled = True
Button1.Text = "停止"
开始ToolStripMenuItem.Visible = False
停止ToolStripMenuItem.Visible = True
End Sub Private Sub 停止ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 停止ToolStripMenuItem.Click
Timer1.Enabled = False
Button1.Text = "开始"
If Label2.Text = 40 Then
MsgBox("本班没有40号,为保证抽取概率更平均故保留此号码,请重新抽取。")
End If
开始ToolStripMenuItem.Visible = True
停止ToolStripMenuItem.Visible = False
End Sub Private Sub 关于ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 关于ToolStripMenuItem.Click
MsgBox(" 榕下听风点名器 V3.0 Beta1" & Chr(13) & " 详情请看更新记录" & Chr(13) & " 榕下听风制作" & Chr(13) & " 2008年11月")
End Sub Private Sub 帮助文档ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 帮助文档ToolStripMenuItem.Click
Shell("hh.exe D:\software\点名器\help.chm", vbNormalFocus)
End Sub Private Sub 更新记录ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 更新记录ToolStripMenuItem.Click
System.Diagnostics.Process.Start("D:\software\点名器\更新记录.html")
End Sub Private Sub 建议ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 建议ToolStripMenuItem.Click End Sub
End Class
我把窗口的布局和软件程序(是EXE哦)发上来。
(那个截图是XP系统下用了VISTA仿真器的,在家里。学校是纯VISTA)
(程序需要 .NET 3.5 才可以打开)
以上问题能回答几个的说几个,不一定一次性解决全部
截图和附件在下面这个网站,我传不上来
http://www.vbgood.com/viewthread.php?tid=76814
现在有几个问题
先介绍一下环境:
系统:Windows Vista Ultimate
Visual Studio 2008(.Net 3.5)
1、在桌面快捷方式中设置的快捷键一旦启动Powerpoint就会无效
2、我做的程序为了在点名的时候尽量不挡住课件所以窗口很小,但是有时候老师想放大按了最大化以后窗体的内容只会在左上角,还是那么小。我不要对象的大小随着窗体大小变化,但是我想要当点击最大化的时候可以放大到我指定的样子。
3、点名的时候会重复点到一个人。我想让点名器每次启动的时候会不重复点到同一个人,也就是随机数不会产生重复。重新启动点名器后复原。
4、Msgbox如何使每一行的文字都居中?
5、如何让程序不可以随意拖动边缘改变大小却可以移动窗口。
6、我明明把程序相关的 .Net 文件按了复制到本地,而且程序体积也扩大了几十倍。但是在没有 .Net 3.5 的地方还是不能使用。初始化错误。
以下是程序的代码。懒得修改,直接发上来。其中含有真实姓名。请勿在本帖以外的地方泄露:( VB2008 的代码,和VB6不同哦)Public Class Form1 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
End
End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Timer1.Enabled = False Then
Timer1.Enabled = True
Button1.Text = "停止"
ElseIf Timer1.Enabled = True Then
Timer1.Enabled = False
Button1.Text = "开始"
Beep()
If Label2.Text = 40 Then
MsgBox("本班没有40号,为保证抽取概率更平均故保留此号码,请重新抽取。")
End If
End If
End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim a As String
a = Int(Rnd() * 64 + 1)
Label2.Text = a
If a = 1 Then
Label4.Text = "曾斯扬"
ElseIf a = 2 Then
Label4.Text = "林健标"
ElseIf a = 3 Then
Label4.Text = "胡艺馨"
ElseIf a = 4 Then
Label4.Text = "陈伟洋"
ElseIf a = 5 Then
Label4.Text = "郑昊墉"
ElseIf a = 6 Then
Label4.Text = "丘 洋"
ElseIf a = 7 Then
Label4.Text = "刘仕豪"
ElseIf a = 8 Then
Label4.Text = "黎泽豪"
ElseIf a = 9 Then
Label4.Text = "曾炽凡"
ElseIf a = 10 Then
Label4.Text = "郑 涛"
ElseIf a = 11 Then
Label4.Text = "谢子豪"
ElseIf a = 12 Then
Label4.Text = "黄弋戈"
ElseIf a = 13 Then
Label4.Text = "张宗宁"
ElseIf a = 14 Then
Label4.Text = "黄靖鑫"
ElseIf a = 15 Then
Label4.Text = "彭 闽"
ElseIf a = 16 Then
Label4.Text = "卢冠宇"
ElseIf a = 17 Then
Label4.Text = "刘 冰"
ElseIf a = 18 Then
Label4.Text = "张旭升"
ElseIf a = 19 Then
Label4.Text = "谢晓怡"
ElseIf a = 20 Then
Label4.Text = "陈 仪"
ElseIf a = 21 Then
Label4.Text = "黄 磊"
ElseIf a = 22 Then
Label4.Text = "刘靖铭"
ElseIf a = 23 Then
Label4.Text = "张敏威"
ElseIf a = 24 Then
Label4.Text = "蔡宝谊"
ElseIf a = 25 Then
Label4.Text = "邱志伟"
ElseIf a = 26 Then
Label4.Text = "曾宪立"
ElseIf a = 27 Then
Label4.Text = "丁 翔"
ElseIf a = 28 Then
Label4.Text = "彭 程"
ElseIf a = 29 Then
Label4.Text = "曾心羽"
ElseIf a = 30 Then
Label4.Text = "吴福源"
ElseIf a = 31 Then
Label4.Text = "黄悦媛"
ElseIf a = 32 Then
Label4.Text = "陈相君"
ElseIf a = 33 Then
Label4.Text = "王国全"
ElseIf a = 34 Then
Label4.Text = "余 杰"
ElseIf a = 35 Then
Label4.Text = "苏金顺"
ElseIf a = 36 Then
Label4.Text = "黄勇基"
ElseIf a = 37 Then
Label4.Text = "范启扬"
ElseIf a = 38 Then
Label4.Text = "薛力钟"
ElseIf a = 39 Then
Label4.Text = "张天健"
ElseIf a = 40 Then
Label4.Text = ""
ElseIf a = 41 Then
Label4.Text = "何石彪"
ElseIf a = 42 Then
Label4.Text = "李明泽"
ElseIf a = 43 Then
Label4.Text = "庄 帆"
ElseIf a = 44 Then
Label4.Text = "林浩斌"
ElseIf a = 45 Then
Label4.Text = "丘瑞豪"
ElseIf a = 46 Then
Label4.Text = "李泽华"
ElseIf a = 47 Then
Label4.Text = "冯毅锋"
ElseIf a = 48 Then
Label4.Text = "巫诗妤"
ElseIf a = 49 Then
Label4.Text = "曾博琦"
ElseIf a = 50 Then
Label4.Text = "龙思阳"
ElseIf a = 51 Then
Label4.Text = "田智颖"
ElseIf a = 52 Then
Label4.Text = "石俏扬"
ElseIf a = 53 Then
Label4.Text = "邹 锐"
ElseIf a = 54 Then
Label4.Text = "郑冰雯"
ElseIf a = 55 Then
Label4.Text = "王珂楠"
ElseIf a = 56 Then
Label4.Text = "陈浩城"
ElseIf a = 57 Then
Label4.Text = "彭梦楠"
ElseIf a = 58 Then
Label4.Text = "朱珺如"
ElseIf a = 59 Then
Label4.Text = "温 哲"
ElseIf a = 60 Then
Label4.Text = "郑 璇"
ElseIf a = 61 Then
Label4.Text = "毕民鹏"
ElseIf a = 62 Then
Label4.Text = "张文慧"
ElseIf a = 63 Then
Label4.Text = "顾添天"
ElseIf a = 64 Then
Label4.Text = "具煜晨"
End If
End Sub Private Sub 开始ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 开始ToolStripMenuItem.Click
Timer1.Enabled = True
Button1.Text = "停止"
开始ToolStripMenuItem.Visible = False
停止ToolStripMenuItem.Visible = True
End Sub Private Sub 停止ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 停止ToolStripMenuItem.Click
Timer1.Enabled = False
Button1.Text = "开始"
If Label2.Text = 40 Then
MsgBox("本班没有40号,为保证抽取概率更平均故保留此号码,请重新抽取。")
End If
开始ToolStripMenuItem.Visible = True
停止ToolStripMenuItem.Visible = False
End Sub Private Sub 关于ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 关于ToolStripMenuItem.Click
MsgBox(" 榕下听风点名器 V3.0 Beta1" & Chr(13) & " 详情请看更新记录" & Chr(13) & " 榕下听风制作" & Chr(13) & " 2008年11月")
End Sub Private Sub 帮助文档ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 帮助文档ToolStripMenuItem.Click
Shell("hh.exe D:\software\点名器\help.chm", vbNormalFocus)
End Sub Private Sub 更新记录ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 更新记录ToolStripMenuItem.Click
System.Diagnostics.Process.Start("D:\software\点名器\更新记录.html")
End Sub Private Sub 建议ToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 建议ToolStripMenuItem.Click End Sub
End Class
我把窗口的布局和软件程序(是EXE哦)发上来。
(那个截图是XP系统下用了VISTA仿真器的,在家里。学校是纯VISTA)
(程序需要 .NET 3.5 才可以打开)
以上问题能回答几个的说几个,不一定一次性解决全部
截图和附件在下面这个网站,我传不上来
http://www.vbgood.com/viewthread.php?tid=76814
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货