textbox和richtextbox(如何用C#编写一个打字程序,用textbox与richtextbox做)

2024-06-28 16:34:16 18

textbox和richtextbox(如何用C#编写一个打字程序,用textbox与richtextbox做)

本文目录

如何用C#编写一个打字程序,用textbox与richtextbox做

之前load的一个VB的打字程序的一段, 思路和语言跟C#差不多,你借鉴一下吧Private Sub txtType_Change() Dim Start As Integer, i As Integer On Error Resume Next Start = txtType.SelStart ’If DelTF = True And Len(txtType.Text) = 1 Then txtType.Text = "" Hang = Num \ 44 ’打完一行,就开始打下一行(计算现在应该打第几行) ’If Hang = 8 Then Hang = 0 Hang = Hang Mod 8 ’Hang始终都是0-7的顺序下去 No = Num Mod 44 ’每一行的第几个 If Start = 0 Or DelTF = True Then Exit Sub ’如果在KeyDown中按下删除键则退出Chang ’If Hang = 3 And No = (44 - 5) Then ’到第4行倒数第6个,则第1行隐藏,第8行现身 ’ lblEgg(0).Caption = "" ’ ’lblegg(0).Visible=False ’可能不需要隐藏,因为是透明模式,没有文字效果与隐藏一样 ’ For i = 1 To 44 ’卸掉现在行的前面第3行,中间隔着2行 例:(44*3+39)=171,终止:171-44*2-39,开始:171-44*3-39+1 ’ Unload lblOK(i) ’卸掉第1行的标示对错的颜色标签,节约内存 ’ Next ’实时错误’340’,控件数组元素’1’不存在,卸过一次后又再卸 ’ lblEgg(7).Caption = Mid$(StrText, mNumber * 44 + 1, 44) ’继续的文字内容(后面第4行,如果例现在是第6行,后面剩2行,后第4行就越过算到正数第2行 ’End If ’If Hang 》= 3 And No = (44 - 6) Then ’(44 - 5),上面示例旧文本的消失与显示新文本 If lblEgg((Hang + 4) Mod 8).Caption = "" And No = (44 - 6) Then ’If lblEgg(Hang - 3).Caption 《》 "" Then ’检测前面第3行是否已经空掉,因为怕重复,如打过第4行第40个,然后又删除,然后再打会重复,导致后面第4行的内容会变化 If lblEgg((Hang + 5) Mod 8).Caption 《》 "" Then lblEgg((Hang + 5) Mod 8).Caption = "" ’’lblEgg((Hang - 3) Mod 8).Caption = "" For i = Num - 44 * 3 - 39 + 1 To Num - 44 * 2 - 39 + 1 Unload lblOK(i) Next lblEgg((Hang + 4) Mod 8).Caption = Mid$(StrText, mNumber * 44 + 1, 44) ’(Hang + 4) Mod 7 mNumber = mNumber + 1 End If End If If Hang 》= 6 And No = (44 - 6) Then TypeSPace = True ’模拟打字区的旧文本消失,当打到第6行(倒数第2行),第0行开始消失,Hang-6(前第6行),Hang+2(后第2行) If lblType((Hang + 2) Mod 8).Caption 《》 "" And TypeSPace Then ’TypeHang = Hang + 2 ’if typehang=8 then typehang=0 ’lblType(Hang - 6).Caption = "" lblType((Hang + 2) Mod 8).Caption = "" End If lblType(Hang).Caption = lblType(Hang).Caption & Mid$(txtType.Text, Len(txtType.Text), 1) ’txtType.Text ’Debug.Print txtType.SelStart ’Debug.Print Num Num = Num + 1 Load lblOK(Num) If Mid$(lblType(Hang).Caption, Len(lblType(Hang).Caption), 1) = Mid$(lblEgg(Hang).Caption, Len(lblType(Hang).Caption), 1) Then lblOK(Num).BackColor = vbGreen ’正确就用绿色,65280 lblOK(Num).Tag = 1 mTrue = mTrue + 1 ’正确的字数 lblTrue.Caption = "对:" & mTrue Else lblOK(Num).BackColor = vbRed ’错误就用红色,255 lblOK(Num).Tag = 0 mFalse = mFalse + 1 ’错误的字数 lblFalse.Caption = "错:" & mFalse End If ’算出正确率 mTF = mTrue / (mTrue + mFalse) * 1000 lblTF.Caption = mTF With lblOK(Num) If Num Mod 44 = 1 Then ’Select Case Num ’Case 44 * 1 + 1 ’Hang = Num \ 44 ’打完一行,就开始打下一行 .Left = 50 Else .Left = lblOK(Num - 1).Left + lblOK(Num - 1).Width ’上一个之后 End If If (Num - 1) \ 44 》= 1 Then ’如果不是第一行,每行44个字 ’.Top = 50 + (Num - 1) \ 30 * 180 ’TextHeight(Mid$(txtType.Text, Len(lblType.Caption), 1)) ’.Top = lblOK(Num - 30).Top + lblOK(Num - 30).Height ’ 180 + 60 .Top = lblEgg(Hang).Top Else .Top = 0 ’50 End If .Caption = Mid$(lblEgg(Hang).Caption, Len(lblType(Hang).Caption), 1) .AutoSize = True .Visible = True End With Line1.X1 = lblOK(Num).Left + lblOK(Num).Width: Line1.X2 = lblOK(Num).Left + lblOK(Num).Width Line1.Y1 = lblOK(Num).Top: Line1.Y2 = lblOK(Num).Top + 250 If Num Mod 44 = 0 And Num 《》 0 Then ’Hang 《》 0 Line1.X1 = lblType(Hang + 1).Left - 1: Line1.X2 = lblType(Hang + 1).Left - 1 Line1.Y1 = lblType(Hang + 1).Top: Line1.Y2 = lblType(Hang + 1).Top + 250 End IfEnd Sub

vb from2中的RichTextBox1与textbox1书写进去的内容怎么在Form1中的RichTextBox1与listbox1中显示出来呢

很简单,这样就行:Form1.Text1.Text = Form2.RichTextBox1.Text

vb.net中的txtbox和richtxtbox控件为什么不能输入汉字

你是用输入法的吧,这个是.Net Framework的Bug吧,用输入法的步骤如下:1、首先保证文本框有焦点2、按下2次Ctrl+空格3、切换到自己要用的输入法这样一般都可以了

VB 文本数据行数有2533行,用textbox是不是显示不下,用richtextbox却显示不了水平滚动条

textbox 最多能显示 32K的字符。你把richtextbox 的ScrollBars 属性设为 BothRightMargin 属性设为 10000(如果不够你可以设的更大一些)这样就会有水平滚动条了

textbox和richtextbox(如何用C#编写一个打字程序,用textbox与richtextbox做)

本文编辑:admin

本文相关文章:


textbox和richtextbox(VB 文本数据行数有2533行,用textbox是不是显示不下,用richtextbox却显示不了水平滚动条)

textbox和richtextbox(VB 文本数据行数有2533行,用textbox是不是显示不下,用richtextbox却显示不了水平滚动条)

本文目录VB 文本数据行数有2533行,用textbox是不是显示不下,用richtextbox却显示不了水平滚动条vb.net中的txtbox和richtxtbox控件为什么不能输入汉字vb from2中的RichTextBox1与tex

2024年6月26日 05:57

更多文章:


mysql全套学习(学mysql需要什么基础先学什么)

mysql全套学习(学mysql需要什么基础先学什么)

大家好,如果您还对mysql全套学习不太了解,没有关系,今天就由本站为大家分享mysql全套学习的知识,包括学mysql需要什么基础先学什么的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录学mysql需要什么基础先

2024年8月11日 08:27

亚洲杯决赛中国vs日本直播(今晚男排比赛有直播吗)

亚洲杯决赛中国vs日本直播(今晚男排比赛有直播吗)

这篇文章给大家聊聊关于亚洲杯决赛中国vs日本直播,以及今晚男排比赛有直播吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录今晚男排比赛有直播吗亚洲杯决赛时间亚洲杯女排决赛几点比赛亚洲女排决赛中国对日本什么时间开始转播吗哪里可以

2024年7月12日 10:46

使用jsp需要什么软件(现在做jsp开发一般用什么工具)

使用jsp需要什么软件(现在做jsp开发一般用什么工具)

这篇文章给大家聊聊关于使用jsp需要什么软件,以及现在做jsp开发一般用什么工具对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录现在做jsp开发一般用什么工具不是搭建jsp运行环境所必需的软件是JSP的页面要装什么软件才能打开

2024年7月31日 15:20

zip code翻译(zip翻译成人名是什么)

zip code翻译(zip翻译成人名是什么)

本文目录zip翻译成人名是什么Posting/Collection[Posting office zip code : : 翻译中文什么意思Zip中文是什么意思邮编用英文怎么说ZIP/Postal code:是什么意思new york 的z

2024年7月3日 10:20

C语言怎么用递归法求阶乘?利用递归法计算斐波那契数列,由主函数指定输出该数列某一项,调用该函数计算该项的值,再有主函数输出

C语言怎么用递归法求阶乘?利用递归法计算斐波那契数列,由主函数指定输出该数列某一项,调用该函数计算该项的值,再有主函数输出

本文目录C语言怎么用递归法求阶乘利用递归法计算斐波那契数列,由主函数指定输出该数列某一项,调用该函数计算该项的值,再有主函数输出用递归法解决Fibonacci数列问题用递归法计算斐波那契数列的第n项C语言怎么用递归法求阶乘1、首先打开vc6

2024年7月5日 10:40

ospf协议是什么(OSPF路由协议,OSPF路由协议是什么意思)

ospf协议是什么(OSPF路由协议,OSPF路由协议是什么意思)

本文目录OSPF路由协议,OSPF路由协议是什么意思OSPF网络协议是干嘛的什么是OSPF协议它有什么作用ospf是什么ospf协议原理及其特点ospf协议是一种什么样的路由协议OSPF路由协议,OSPF路由协议是什么意思这个问题有点太笼统

2023年9月29日 10:20

output是什么意思中文翻译是什么意思(output什么意思)

output是什么意思中文翻译是什么意思(output什么意思)

本文目录output什么意思Output 这个是什么意思OUTPUT的中文意思output啥意思一个端口上写output是什么意思output是什么意思output是什么意思啊output什么意思关于output的意思如下:Output是一

2024年7月22日 09:32

vim列编辑模式(vim怎样实现多行编辑)

vim列编辑模式(vim怎样实现多行编辑)

本文目录vim怎样实现多行编辑vim 列模式,实现块粘贴vi/vim进行列编辑(最实用)如何使用VIM的列编辑模式VIM的列编辑操作vim 模式vim怎样实现多行编辑  vim进了多行模式:《ESC》之后按CTRL+V进入visual bl

2024年6月13日 04:50

潍坊少儿编程(潍坊瓦力工厂少儿编程专业吗价格怎么样!)

潍坊少儿编程(潍坊瓦力工厂少儿编程专业吗价格怎么样!)

本文目录潍坊瓦力工厂少儿编程专业吗价格怎么样!潍坊童程童美怎么样潍坊编程培训班哪家好潍坊少儿编程国际比赛获奖容易吗对孩子升学有帮助吗潍坊瓦力工厂少儿编程专业吗价格怎么样!潍坊瓦力工厂少儿编程还可以。学习少儿编程推荐选择童程童美童程童美少儿编

2024年7月24日 01:43

selenium离线安装教程(求selenium IDE的下载步骤)

selenium离线安装教程(求selenium IDE的下载步骤)

本文目录求selenium IDE的下载步骤火狐怎样安装selenium ide求selenium IDE的下载步骤ide是浏览器插件,新版本在firefox和chrome上都可用,那么按照各自浏览器的插件安装方式装就OK了:比如firef

2024年7月20日 22:03

源码时代是骗子(源码时代的口碑怎么样)

源码时代是骗子(源码时代的口碑怎么样)

本文目录源码时代的口碑怎么样武汉黑马是不是很黑,我朋友推荐我去一个叫源码时代时代的机构源码时代的it培训靠谱吗前几天有个叫源码时代的培训机构来学校做宣讲,专门做IT培训的,听起来还行,有去学过的吗,怎么样源码时代是骗子吗成都源码时代的H5前

2024年7月18日 14:33

excel表格大小如何调整(excel怎么改变单元格大小)

excel表格大小如何调整(excel怎么改变单元格大小)

这篇文章给大家聊聊关于excel表格大小如何调整,以及excel怎么改变单元格大小对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录excel怎么改变单元格大小excel表格如何调整表格大小EXCEL 容量太大,怎么变小exce

2024年8月29日 15:40

checkedlistbox全选(C#中checkedlistbox的用法)

checkedlistbox全选(C#中checkedlistbox的用法)

本文目录C#中checkedlistbox的用法checkedlistbox用法c#中checkedlistbox控件,如何能像文件一样,按住ctrl或者shift,把中间的内容全部勾上C# checkedListBox 全选与反选怎么做C

2024年7月10日 10:03

c语言用二分法求方程的根(C语言编程 二分法求方程的根)

c语言用二分法求方程的根(C语言编程 二分法求方程的根)

本文目录C语言编程 二分法求方程的根c语言 用二分法求方程2x3-4x2+3x-6=0在(-10,10)之间的根求c语言二分法求一元三次方程的根语句的注释C语言:用二分法求方程的根,求具体可用程序;C语言 二分法求三次方程根c语言二分法求方

2024年7月20日 16:32

extension of stay(超简单商务英语,要的是规范, 请正规翻译谢谢 :))

extension of stay(超简单商务英语,要的是规范, 请正规翻译谢谢 :))

本文目录超简单商务英语,要的是规范, 请正规翻译谢谢 :)新编实用英语综合教程2第三版第四单元climer lodge翻译woven fusing 是什么粘村超简单商务英语,要的是规范, 请正规翻译谢谢 :)谢谢你的来电,如果你有该人的分机

2024年7月20日 07:07

php开发技术(PHP开发的发展现状和前景怎么样)

php开发技术(PHP开发的发展现状和前景怎么样)

本文目录PHP开发的发展现状和前景怎么样php开发工程师是干什么的Java编程和PHP开发哪个更有发展前景PHP开发语言在中国的发展前景怎么样什么是php技术php开发是什么请问php开发需要学习什么内容php后端开发主要会哪些技术php开

2023年10月13日 23:40

matlab软件feval函数(matlab中的feval函数怎么用)

matlab软件feval函数(matlab中的feval函数怎么用)

本文目录matlab中的feval函数怎么用matlab中feval函数是什么意思feval matlab函数什么意思MATLAB中feval函数的用法是什么请教大侠 Matlab中feval函数怎么用matlab中的feval函数怎么用希

2024年7月23日 20:23

个人主页的网站(申请个人主页的网站,不知道哪个是最好或挺好的)

个人主页的网站(申请个人主页的网站,不知道哪个是最好或挺好的)

大家好,个人主页的网站相信很多的网友都不是很明白,包括申请个人主页的网站,不知道哪个是最好或挺好的也是一样,不过没有关系,接下来就来为大家分享关于个人主页的网站和申请个人主页的网站,不知道哪个是最好或挺好的的一些知识点,大家可以关注收藏,免

2024年8月27日 05:45

动画制作教程(简单动画制作教程)

动画制作教程(简单动画制作教程)

本篇文章给大家谈谈动画制作教程,以及简单动画制作教程对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录简单动画制作教程动画制作教程ppt如何制

2024年9月5日 16:00

java连接sqlserver数据库教程(JAVA连接SQL数据库)

java连接sqlserver数据库教程(JAVA连接SQL数据库)

本文目录JAVA连接SQL数据库如何用java sqlserver数据库数据库,java怎么连接sqlserver数据库Java 如何连接数据库,我用的是SQL ServerJAVA连接SQL数据库import java.sql.Resul

2024年7月22日 23:34

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索