问题描述
如何让RichTextBox失去焦点转而把焦点交给textbox?请求技术支援啊!RichTextBox得到焦点后就不放了,代码TextBox3.Focus()后没用!RichTextBox.enable=False也没用!
解决方案
解决方案二:
TextBox3.Focus()后怎么会没用,你在这之后又执行了什么代码了吗代码放出来看
解决方案三:
RichTextBox.enable=False也没用这怎么可能,都不可用了,焦点还在上面??
解决方案四:
引用1楼Z65443344的回复:
TextBox3.Focus()后怎么会没用,你在这之后又执行了什么代码了吗代码放出来看
IfstrIncoming.IndexOf("diag_mode_wireless_wlan_connect_wait")<>-1Ands1=32ThenRichTextBox1.Clear()Label5.Text="PASS"SerialPort1.Close()TextBox1.Text=""TextBox3.Enabled=TrueTextBox7.Text=Mid(TextBox3.Text,2,10)TextBox8.Text=mac1IfTextBox5.Text=1ThenRichTextBox1.Text="Audio:MAC&TNIDWriting"ElseRichTextBox1.Text="Audio:MAC&TNID&24IDWriting"EndIfTextBox9.Text=ComboBox1.Text&":Pass->Set-ID["&Mid(TextBox3.Text,2,10)&"]"TextBox3.Text=""TextBox3.Focus()SerialPort1.BaudRate="921600"EndIf
解决方案五:
引用2楼Z65443344的回复:
RichTextBox.enable=False也没用这怎么可能,都不可用了,焦点还在上面??
是的,它失效了焦点都还在上面
解决方案六:
你这段代码是写在哪里的,你确定它执行了?先把TextBox3.Focus()这个代码写一个按钮里再试
解决方案七:
引用5楼Z65443344的回复:
你这段代码是写在哪里的,你确定它执行了?先把TextBox3.Focus()这个代码写一个按钮里再试
确定执行了这段代码,SerialPort1.BaudRate="921600"都已经执行了,它不执行的话全部乱码。所以TextBox3.Focus()也是执行了。就是不知道为什么没效果!前面有一段程序TextBox3.Focus()也是要用到可以得到执行也用效果。就是在RichTextBox1得到焦点后就不放了,这才是奇怪的关键
解决方案八:
你其他地方的代码设置RichTextBox1获得焦点了吧可以右键查找所有引用,看到底都哪里使用RichTextBox1了
解决方案九:
其实最简单的办法是你鼠标点TextBox3让它获得焦点,看焦点会不会自己回到RichTextBox1里去
解决方案十:
引用7楼Z65443344的回复:
你其他地方的代码设置RichTextBox1获得焦点了吧可以右键查找所有引用,看到底都哪里使用RichTextBox1了
textbox3键入enter的时候RichTextBox1获得了焦点,这样才能实现RichTextBox1里面的数据添加而滚动条能自动往下移!数据加载完后就是我发出来的那段代码了!我要实现RichTextBox1和textbox3两控件间焦点来回互换!(1).textbox3键入enter的时候RichTextBox1获得了焦点。(2).RichTextBox1里面的数据加载完后textbox3得到焦点
解决方案十一:
引用8楼Z65443344的回复:
其实最简单的办法是你鼠标点TextBox3让它获得焦点,看焦点会不会自己回到RichTextBox1里去
这个是不会回到RichTextBox1里的!
解决方案十二:
还是按我说的,先把TextBox3.Focus()这个代码写一个按钮里再试然后看到底是RichTextBox的问题还是你代码逻辑有问题
解决方案十三:
引用11楼Z65443344的回复:
还是按我说的,先把TextBox3.Focus()这个代码写一个按钮里再试然后看到底是RichTextBox的问题还是你代码逻辑有问题
写到按钮中的话是可以的,效果和我鼠标点TextBox3是一样的。现在就是要RichTextBox数据加载完后能自动回到textbox3里去
解决方案十四:
TextBox3.Focus()SerialPort1.BaudRate="921600"目测逻辑问题!数据加载完再用TextBox3.Focus(),你把光标给了TextBox3,有回去操作RichTextBox1了。基本猜测就是这样了。
解决方案十五:
可能在其他地方又给RichTextBox了,比如timer什么的