VB如何实现弹出对话框的错误提示

shc20032334 2008-12-04 08:24:26
偶是菜鸟,请教各位大侠!
简单地说,我想做一个计算器,有3个text控件和一个command控件。举个例子,计算乘法,输入乘数1*乘数2,点击计算,显示计算结果。若没输入乘数1,要求弹出对话框错误提示。对话框显示“必须输入乘数1“,此时可以在对话框窗体中的text控件中输入乘数1,点击“确定”按钮,并计算出结果。
...全文
1575 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
shc20032334 2008-12-05
  • 打赏
  • 举报
回复
帮忙解决一下这个问题
Private Sub Command1_Click()
'实现计算功能
Dim temp As String
On Error GoTo ErrHandler
If Text1.Text = "" Then
temp = InputBox("请输入厚度值,", "错误", "") '厚度值为空的时候
Dim zhizhong As Integer
'定义纸重
zhizhong = Val(Combo1.Text) * Val(Textt3.Text) / Val(Combo2.Text) / temp / 1000
'计算纸重
Else '厚度值正确的时候


Dim zhizhong As Integer
'定义纸重
zhizhong = Val(Combo1.Text) * Val(Textt3.Text) / Val(Combo2.Text) / Val(Text1.Text) / 1000
'计算纸重
End If
Exit Sub
ErrHandler:
End Sub

程序有点乱,大侠们凑活看
在执行的时候,没有输入厚度值,点击按钮,没有出现对话框,但是程序死掉了。
shc20032334 2008-12-05
  • 打赏
  • 举报
回复
谢谢各位大侠的帮助!分不多,请原谅!
shc20032334 2008-12-05
  • 打赏
  • 举报
回复
这个软件是现场的工人用的,目的是防止他们退出软件,去干别的,也就是说,这个电脑只为使用这个软件
jhone99 2008-12-05
  • 打赏
  • 举报
回复
Private Sub Form_Load()
''''' '输入法
''''' Dim astr As String * 256
''''' Dim bstr As String
''''' Dim x, hMem, i As Long
'''''
''''' x = GetKeyboardLayoutList(32, la(1))
''''' ComboInput.Clear
''''' If x Then
''''' For i = 1 To x
''''' ImmGetDescription la(i), astr, 256
''''' If InStr(astr, Chr(0)) = 1 Then
''''' bstr = ""
''''' Else
''''' bstr = Left$(astr, InStr(astr, Chr(0)))
''''' End If
'''''
''''' If Trim(bstr) = "" Then
''''' ComboInput.AddItem "英语(美国)"
''''' Else
''''' ComboInput.AddItem bstr
''''' End If
''''' Next i
''''' End If
Label31.Caption = "使用说明:" & vbCrLf & "按照实际参数,先打开串口,再进行数据读取。"

' '430表
'dataArray1() = Array(15, 30, 45, 61, 76, 91, 106, 121, 136, 152, 167, 182, 197, 212, 227, 242, 258, 273, 288, 303, 318, 333, 348, 364, 375, 394, 409)
'dataArray2() = Array(11, 23, 34, 45, 57, 68, 80, 91, 102, 114, 125, 136, 148, 159, 170, 182, 193, 205, 216, 227, 239, 250, 261, 273, 284, 295, 307)
'dataArray3() = Array(9, 18, 27, 36, 45, 55, 64, 73, 82, 91, 100, 109, 118, 127, 136, 145, 155, 164, 173, 182, 191, 200, 209, 218, 227, 236, 245)
'dataArray4() = Array(8, 15, 23, 30, 38, 45, 53, 61, 68, 76, 83, 91, 98, 106, 114, 121, 129, 136, 144, 152, 159, 167, 174, 182, 189, 197, 205)
'dataArray5() = Array(6, 13, 19, 26, 32, 39, 45, 52, 58, 65, 71, 78, 84, 91, 97, 104, 110, 117, 123, 130, 136, 143, 149, 156, 162, 169, 175)
'dataArray6() = Array(6, 11, 17, 23, 28, 34, 40, 45, 51, 57, 63, 68, 74, 80, 85, 91, 97, 102, 108, 114, 119, 125, 131, 136, 142, 148, 153)
'dataArray7() = Array(5, 10, 15, 20, 25, 30, 35, 40, 45, 51, 56, 61, 66, 71, 76, 81, 86, 91, 96, 101, 106, 111, 116, 121, 126, 131, 136)
'dataArray8() = Array(5, 9, 14, 18, 23, 27, 32, 36, 41, 45, 50, 55, 59, 64, 68, 73, 77, 82, 86, 91, 95, 100, 105, 109, 114, 118, 123)
'dataArray9() = Array(4, 8, 11, 15, 19, 23, 27, 30, 34, 38, 42, 45, 49, 53, 57, 61, 64, 68, 72, 76, 80, 83, 87, 91, 95, 98, 102)
'dataArray10() = Array(3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 52, 55, 58, 61, 64, 67, 70, 73, 76, 79, 82)
'dataArray11() = Array(2, 5, 7, 9, 11, 14, 16, 18, 20, 23, 25, 27, 30, 32, 34, 36, 39, 41, 43, 45, 48, 50, 52, 55, 57, 59, 61)
'dataArray12() = Array(2, 4, 5, 7, 9, 11, 13, 15, 16, 18, 20, 22, 24, 25, 27, 29, 31, 33, 35, 36, 38, 40, 42, 44, 45, 47, 49)
'dataArray13() = Array(2, 3, 5, 6, 8, 9, 11, 12, 14, 15, 17, 18, 20, 21, 23, 24, 26, 27, 29, 30, 32, 33, 35, 36, 38, 39, 41)
'
'
''304表
'dataArray21() = Array(15, 29, 44, 59, 74, 88, 103, 118, 132, 147, 162, 177, 191, 206, 221, 235, 250, 265, 280, 294, 309, 324, 338, 353, 368, 383, 397)
'dataArray22() = Array(11, 22, 33, 44, 55, 66, 77, 88, 99, 110, 121, 132, 143, 154, 166, 177, 188, 199, 210, 221, 232, 243, 254, 265, 276, 287, 298)
'dataArray23() = Array(9, 18, 26, 35, 44, 53, 62, 71, 79, 88, 97, 106, 115, 124, 132, 141, 150, 159, 168, 177, 185, 194, 203, 212, 221, 230, 238)
'dataArray24() = Array(7, 15, 22, 29, 38, 44, 51, 59, 66, 74, 81, 88, 96, 103, 110, 118, 125, 132, 140, 147, 154, 162, 169, 177, 184, 191, 199)
'dataArray25() = Array(6, 13, 19, 25, 32, 38, 44, 50, 57, 63, 69, 76, 82, 88, 95, 101, 107, 113, 120, 126, 132, 139, 145, 151, 158, 164, 170)
'dataArray26() = Array(6, 11, 17, 22, 28, 33, 39, 44, 50, 55, 61, 66, 72, 77, 83, 88, 94, 95, 105, 110, 116, 121, 127, 132, 138, 143, 149)
'dataArray27() = Array(5, 10, 15, 20, 25, 29, 34, 39, 44, 49, 54, 59, 64, 69, 74, 78, 83, 88, 93, 98, 103, 108, 113, 118, 123, 128, 132)
'dataArray28() = Array(4, 9, 13, 18, 22, 26, 31, 35, 40, 44, 49, 53, 57, 62, 66, 71, 75, 79, 84, 88, 93, 97, 102, 106, 110, 115, 119)
'dataArray29() = Array(4, 7, 11, 15, 18, 22, 26, 29, 33, 37, 40, 44, 48, 51, 55, 59, 63, 66, 70, 74, 77, 81, 85, 88, 92, 96, 99)
'dataArray210() = Array(3, 6, 9, 12, 15, 18, 21, 24, 26, 29, 32, 35, 38, 41, 44, 47, 50, 53, 56, 59, 62, 65, 68, 71, 74, 77, 79)
'dataArray211() = Array(2, 4, 7, 9, 11, 13, 15, 18, 20, 22, 24, 26, 29, 31, 33, 35, 38, 40, 42, 44, 46, 49, 51, 53, 55, 57, 60)
'dataArray212() = Array(2, 4, 5, 7, 9, 11, 12, 14, 16, 18, 19, 21, 23, 25, 26, 28, 30, 32, 34, 35, 37, 39, 41, 42, 44, 46, 48)
'dataArray213() = Array(1, 3, 4, 6, 7, 9, 10, 12, 13, 15, 16, 18, 19, 21, 22, 24, 25, 26, 28, 29, 31, 32, 34, 35, 37, 38, 40)
'
'
'


'SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE 为什么要加这个?
' 将窗口设为总在最前

strDate = CStr(Date)
date1 = InStr(1, strDate, "-", 1)
Labeldate(0).Caption = Left(strDate, date1 - 1)
date2 = InStr(date1, strDate, "-", 1)
Labeldate(1).Caption = Mid(strDate, date1 + 1, 2)
If InStr(1, Right(strDate, 2), "-", vbTextCompare) Then
Labeldate(2).Caption = Right(strDate, 1)
Else
Labeldate(2).Caption = Right(strDate, 2)
End If

Frame2.Top = 0.4 * (Screen.Height - Frame2.Height) / 2
Frame2.Left = (Screen.Width - Frame2.Width) / 2
'Commandclear.Top = Frame2.Top + Frame2.Height + 150
'Commandclear.Left = Frame2.Left + Frame2.Width - Commandclear.Width
'CommandReturn.Top = Commandclear.Top + Commandclear.Height + 150
'CommandReturn.Left = Commandclear.Left
Frame1.Top = Frame2.Top + Frame2.Height + 150
Frame1.Left = Frame2.Left ' + Frame2.Width - CommandReturn.Width - Frame1.Width - 350
End Sub
jhone99 2008-12-05
  • 打赏
  • 举报
回复
是哪一个控件没有
jhone99 2008-12-05
  • 打赏
  • 举报
回复
在线聊天
怎么没有回复?
shc20032334 2008-12-05
  • 打赏
  • 举报
回复
谢谢
报的是“实时错误'424';要求对象”
shc20032334 2008-12-05
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 jhone99 的回复:]
这段代码运行,看停留在哪个位置


VB codePrivate Sub Command1_Click()
'实现计算功能
Dim zhizhong As Integer
'定义纸重

'On Error GoTo ErrHandler

If Trim(Text1.Text) = "" Then
Text1.Text = InputBox("请输入厚度值,", "错误", "") '厚度值为空的时候
End If
zhizhong = Val(Combo1.Text) * Val(Textt3.Text) / Val(Combo2.Text) / Val(Text1.Text) / 1000

[/Quote]
到这行出的错
zhizhong = Val(Combo1.Text) * Val(Textt3.Text) / Val(Combo2.Text) / Val(Text1.Text) / 1000
jhone99 2008-12-05
  • 打赏
  • 举报
回复
这段代码运行,看停留在哪个位置

Private Sub Command1_Click()
'实现计算功能
Dim zhizhong As Integer
'定义纸重

'On Error GoTo ErrHandler

If Trim(Text1.Text) = "" Then
Text1.Text = InputBox("请输入厚度值,", "错误", "") '厚度值为空的时候
End If
zhizhong = Val(Combo1.Text) * Val(Textt3.Text) / Val(Combo2.Text) / Val(Text1.Text) / 1000
'计算纸重
Text10.Text = Val(Textt3.Text) + Val(Combo3.Text) + Val(Combo4.Text)
'计算计量毛重
Text13.Text = zhizhong + Val(Combo3.Text) + Val(Combo4.Text)
'计算计量皮重
Text15.Text = Val(Textt3.Text) - zhizhong
'计算计量净重
Text16.Text = Val(Text15.Text) - Val(Text11.Text)
'计算交货重量
Text14.Text = Val(Combo3.Text) + Val(Combo4.Text)
'计算包装扣重
' MsgBox "纸重: " & zhizhong


' Exit Sub
'ErrHandler:

End Sub
jhone99 2008-12-05
  • 打赏
  • 举报
回复
我测试代码没有问题
可能你的数据有问题
shc20032334 2008-12-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 jhone99 的回复:]
VB codePrivate Sub Command1_Click()
'实现计算功能

On Error GoTo ErrHandler

If Trim(text1.Text) = "" Then
text1.Text = InputBox("请输入厚度值,", "错误", "") '厚度值为空的时候
End If

'定义纸重
Dim zhizhong As Integer

'计算纸重
zhizhong = Val(Combo1.Text) * Val(Textt3.Text) / Val(Combo2.Text) / Val(text1.Text) / 1000

MsgBo…
[/Quote]
我按照你给的答案,把程序改成这样。没输入厚度值,点击command1后程序死了

Private Sub Command1_Click()
'实现计算功能
Dim zhizhong As Integer
'定义纸重
Dim temp As String

On Error GoTo ErrHandler
If Trim(Text1.Text) = "" Then
Text1.Text = InputBox("请输入厚度值,", "错误", "") '厚度值为空的时候
End If
zhizhong = Val(Combo1.Text) * Val(Textt3.Text) / Val(Combo2.Text) / Val(Text1.Text) / 1000
'计算纸重
Text10.Text = Val(Textt3.Text) + Val(Combo3.Text) + Val(Combo4.Text)
'计算计量毛重
Text13.Text = zhizhong + Val(Combo3.Text) + Val(Combo4.Text)
'计算计量皮重
Text15.Text = Val(Textt3.Text) - zhizhong
'计算计量净重
Text16.Text = Val(Text15.Text) - Val(Text11.Text)
'计算交货重量
Text14.Text = Val(Combo3.Text) + Val(Combo4.Text)
'计算包装扣重
'MsgBox "纸重: " & zhizhong


'End If
Exit Sub
ErrHandler:
End Sub
XSTT_ 2008-12-05
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
If Trim(Text1.Text) = "" Then MsgBox "必须输入乘数1"
If Trim(Text2.Text) = "" Then Text2.Text = 0
Text3.Text = Val(Trim(Text1.Text)) * Val(Trim(Text2.Text))
End Sub
jhone99 2008-12-05
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
'实现计算功能

On Error GoTo ErrHandler

If Trim(text1.Text) = "" Then
text1.Text = InputBox("请输入厚度值,", "错误", "") '厚度值为空的时候
End If

'定义纸重
Dim zhizhong As Integer

'计算纸重
zhizhong = Val(Combo1.Text) * Val(Textt3.Text) / Val(Combo2.Text) / Val(text1.Text) / 1000

MsgBox "纸重: " & zhizhong
Exit Sub
ErrHandler:

End Sub
jhone99 2008-12-05
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
'实现计算功能
Dim temp As String

On Error GoTo ErrHandler

If Trim(text1.Text) = "" Then
text1.Text = InputBox("请输入厚度值,", "错误", "") '厚度值为空的时候
End If

'定义纸重
Dim zhizhong As Integer

'计算纸重
zhizhong = Val(Combo1.Text) * Val(Textt3.Text) / Val(Combo2.Text) / Val(text1.Text) / 1000

MsgBox "纸重: " & zhizhong
Exit Sub
ErrHandler:

End Sub
shc20032334 2008-12-05
  • 打赏
  • 举报
回复
注意:解决4楼的问题
shc20032334 2008-12-05
  • 打赏
  • 举报
回复
在线等答案!!!
tongnaifu 2008-12-04
  • 打赏
  • 举报
回复
inputbox
klj123 2008-12-04
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
Dim temp As String
On Error GoTo ErrHandler
If Text1.Text = "" Then
temp = InputBox("请输入乘数,", "计算器", "")
Text3.Text = temp * Val(Text2.Text)
Else
Text3.Text = Val(Text1.Text) * Val(Text2.Text)
End If
Exit Sub
ErrHandler:
End Sub
4.13.0.130¶ 修改过滤器的默认配置,去掉了 encoding="gb2312" 4.13.0.129¶ 补充翻译了一条漏掉的快捷菜单项"显示搜索对话框(D)" 4.13.0.128¶ 增加了对英文的支持 4.12.0.127¶ 更新了热键控件,重新编译插件 4.11.0.126¶ 为了避免安装路径的差异问题,修改了make.bat,从注册表中提取VB6的路径 将热键设定及响应的功能提取到一个单独的HotkeyControl?项目中 引用新HotkeyControl?控件,并在本地添加一个代理类HotkeyProxy? 补充了类注释和模块注释 调整了检查版本的方式,增加对以何种方式检查的判断,在手动检查更新时忽略灵敏度设置 4.10.0.125¶ 增加自动升级灵敏度的设定 修改了没有激活工程时进行范围是当前工程的搜索提示错误的问题 4.9.0.124¶ 增加ICondInfo接口,此接口定义了需要使用的搜索条件,全局设定GlobalSetting?和条件快照ConditionSnap?都实现了该接口,此接口在TaskMgr?中用到,代替原先的大量Property Get语句 在搜索范围是当前工程的时候显示工程名称 修改了搜索范围是选定区域,且区域中包含汉字时会搜索不全的问题 修改了搜索范围是当前过程,过程为最后一行且无后续换行时,搜索不全的问题 4.8.0.123¶ 选中正则表达式时,将整词匹配选项替换为单行模式选项 增加对正则表达式单行模式搜索/替换的支持 尝试不关闭窗口的代码高亮方式 选中多行时自动将搜索范围切换至选中内容 在卸载插件时删除全局对象的引用 完美解决了定位时焦点显示的问题. 修改了VBA插件启动时提示下标越界的问题 更改了工程文件名和DLL文件名,去掉了开头的VB字母 修改了安装文件的文件名为VBEnhancedSearch_Setup.exe 代码预览的相关行数默认值修改为12 增加定位时将代码窗体最大化的选项 在搜索结果列表的右键菜单中,增加关闭全部页面的选项 修改了代码预览窗体的背景及关键字的颜色 4.7.0.120¶ 修改了点击关闭按钮关闭页面时出错的问题 修改了快速点击搜索按钮提示错误的问题 修改无页面时点击ESC提示错误的问题 修改无页面时未禁用关闭按钮的问题 修改vbalTabControl,在用BarEnabled?设置Enabled属性的时候同时设定CanClose?,防止用户在禁用时点击关闭按钮. 在弹出对话框之前进行菜单的状态更新操作,防止菜单项选中状态更新不及时. 为了提高效率,使用ByRef?传递使用频率较高函数的字符串参数 对齐升级提示对话框中的版本号 补充了一些注释 去掉了默认标签页 增加关闭其它页面的功能 将TabData?更名为Page 将LogClassInitialize?和LogClassTerminate?函数放入标准模块 增加ILib接口,此接口用于进行全局对象的构建和销毁,并修改所有本地全局对象的初始化机制. 为了提高执行效率,修改了vbalDTab6FES.ocx的源代码,增加可以快速批量设置所有Tab标签的可用属性BarEnabled? 从PageManager?分离出PageCollection?类,此类用于专门管理页面集合 修改了工具栏窗口创建的方式,将此操作合并到CreateObjects?函数中 点确定关闭选项窗口时如果过滤器字符串无变化,则不更新列表 修改滚动条重绘的方式为PostMessage? 修改了Tab控件的事件处理,结果窗口仅处理菜单相关事件,页面增减相关事件由PageManager?类处理 修改了分离PageCollection?类后需要调整的相关调用代码 对于Task对象的事件源更新操作都放在TabManager?类的TabChange?事件中
这次的更新内容比较多. 修改了点击关闭按钮关闭页面时出错的问题 修改了快速点击搜索按钮提示错误的问题 修改无页面时点击ESC提示错误的问题 修改无页面时未禁用关闭按钮的问题 修改vbalTabControl,在用BarEnabled?设置Enabled属性的时候同时设定CanClose?,防止用户在禁用时点击关闭按钮. 在弹出对话框之前进行菜单的状态更新操作,防止菜单项选中状态更新不及时. 为了提高效率,使用ByRef?传递使用频率较高函数的字符串参数 对齐升级提示对话框中的版本号 补充了一些注释 去掉了默认标签页 增加关闭其它页面的功能 将TabData?更名为Page 将LogClassInitialize?和LogClassTerminate?函数放入标准模块 增加ILib接口,此接口用于进行全局对象的构建和销毁,并修改所有本地全局对象的初始化机制. 为了提高执行效率,修改了vbalDTab6FES.ocx的源代码,增加可以快速批量设置所有Tab标签的可用属性BarEnabled? 从PageManager?分离出PageCollection?类,此类用于专门管理页面集合 修改了工具栏窗口创建的方式,将此操作合并到CreateObjects?函数中 点确定关闭选项窗口时如果过滤器字符串无变化,则不更新列表 修改滚动条重绘的方式为PostMessage? 修改了Tab控件的事件处理,结果窗口仅处理菜单相关事件,页面增减相关事件由PageManager?类处理 修改了分离PageCollection?类后需要调整的相关调用代码 对于Task对象的事件源更新操作都放在TabManager?类的TabChange?事件中
可升级, Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性,比如只能一个一个的查看方法等,但幸好reflector支持插件功能目前网上有很多reflector的插件,本人找取了两个应用范围很广,并且广受好评的插件:Reflector.FileDisassembler和Reflector.FileGenerator和Reflector进行了整合,放在了一个压缩包中,大家可以直接解压缩后就开始使用,其中FileGenerator在网上没有现成dll,本人编译后将其取出,放在了压缩包中,一直在苦苦找寻的朋友这次可以拿来直接用了:) 本压缩包中Reflector.exe已经升级为最新的5.0版本,具体的使用方法不多说了,只简单介绍一下本压缩包的使用步骤: 先下载本压缩包并解压缩,运行其中的Reflector.exe(主程序),初次运行会弹出错误提示对话框,因为引用的两个插件DLL是按照我本地实际情况配置的,所以你还需要根据你的实际情况来从新配置一下,方法很简单,我们拿引用FileGenerator.dll来做一个范例, 首先介绍一下Filegenerator,FileGenerator插件的作用是:根据dll文件,把里面的源文件导出成文件,导出来的文件除了没有注释,变量名也变了,其它的可谓是没有差别。对于一些比较好的控件,如果不是开源的,完全可以导出成文件,然后自己加上注释,少许修改,很好的利用起来。(不开源的dll,用起来也不放心啊) 具体的初始化设置方法:点击View->Add-Ins...,弹出一个窗口,然后点击Add->选择文件夹里面的:"FileGenerator.dll",点击close. 然后回到Reflector窗口,Tool->Generator File(s)... 右边就出现了插件的窗口,选中左边的dll文件,点击右边的导出文件,源代码就全部导出来了! 另一个插件Reflector.FileDisassembler.dll设置方法也和这个一样,另外再提供一些Reflector的相关插件下载,
norun简介,我的的重启次数可定预设为3,变量名为rebootcount答案是 褚逸豪 5 姜久瑞 norun是个恶作剧软件,它只有一个可执行文件,12288字节大小,运行于Win98/ME下。运行后要求回答三道算数题。虽然题目很简单,但是一旦答错,机器将连续重启动12次(每次都有提示)后恢复正常。除此之外,没有其他影响。因此,norun是个真正的恶作剧软件,对大家的威胁并不大。不过,如果机器真的重新启动12次的话,也够恐怖的!所以也要掌握应对它的方法。   最直接的方法是你回答对那三道题就可以了。不要担心,是小学二年级的都会做的算数题。请看这三道:(见下图)   是不是很容易回答?不用我再公布答案了吧?^_^如果你回答对了,就会出现如图所示对话框(左图),点击“确定”软件运行结束。由于你回答对了,所以不会出现连续重启动12次这样的现象。   如果你担心自己马虎回答错误(如果这个也回答不正确,那也太……),可以用进程管理软件终止该进程,这样就可以了。我们以Windows优化大师为例。运行Windows优化大师,点击“系统安全优化”→“进程管理”,在弹出的窗口中选中norun,点击“终止”按钮即可终止运行它(图六),从而避免了norun造成的12次重启。 原文出自【比特网】,转载请保留原文链接:http://www.yesky.com/360/213860.shtml

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧