在KeyPress事件中,If Asc(e.keychar) = 13 ,这个那里有问题啊,VB.NET中e.keychar下划波浪线了

如题所述

第1个回答  2012-05-13
测试过应该没问题
可能是声明KeyPress事件不完整,实际你应该把相关的程序贴出来追问

Private Sub ComboBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ComboBox2.KeyPress
If Asc(e, KeyChar) = 13 Then
RichTextBox1.Font = New Font(ComboBox1.Text, Val(ComboBox2.Text))
End If
End Sub
在KeyPress事件中,If Asc(e.keychar) = 13 ,这个那里有问题啊,VB.NET中e.keychar下划波浪线了

追答

将鼠标停在下划波浪线地方会显示未声明名称"keychar",也就是说将keychar当作一个变量,而实际应是e的属性,很明显错在e, KeyChar之间用了逗号,应该是个点

本回答被提问者采纳

编程里的Asc(e.KeyChar)=13啥意思,有啥用
e.KeyChar是取得键盘按下的键值(A,B,C,D等等),Asc是VB.Net的函数,取得键值的AscII码。这里面是判断按下的键是否为回车键(换行的ASCII码值为13)

C#中KeyPress事件转换焦点的相关问题!(有图片)
在你的tpwd的keyPress事件中:if (e.KeyChar == 13){ if(string.Compare(tname.Text,"用户名")==0 &&string.Compare(tpwd.Text,"对应的密码")==0){ \/\/ViewWorkForm();\/\/这里执行进入工作窗体的显示代码。} else { \/\/此处你可以加个判断看看两个框中是不是输入了内容,若未输入 \/\/你...

c# 的textbox怎么让输入enter不换行
捕获KeyPress事件:private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ if (e.KeyChar == 13) 13是回车代码 { e.Handled = true;} }

C# TextBox Keypress事件问题,输入字符可执行事件,按回车不执行事件,何...
private void txt_Barcode_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 13) { txt_Kco.Focus(); this.txt_Sequ.ReadOnly = true; } }获得当前点击的keychar判断是否为13,13就是回车的转义符。

if (e.KeyChar == 13) 这里是什么意思??为什么是等于13??
键盘回车键对应的ASC码是13。这句话的意思是判断,是否是在键盘上按下了回车键。

(Asc(e, .keychar))=13是什么意思?
Asc(char)把char转化成AScii编码所代表的数字 你这个应该有点问题 Asc的参数就只一个

C# keypress事件
e.Keychar==13和e.Keychar==(char)Keys.Enter是一样的 Keys.Enter只是一个键。。。

如何解决KeyUp中调用MessageBox传回的回车的问题
我猜是MessageBox回车按下时,MessageBox已经消失。当前控件又变成了 textBox1,此时回车键抬起刚好触发KeyUp事件。如何能将其拦截?解决,没用拦截,只是在KeyPress中调用函数 private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ if (e.KeyChar == 13)DaKa();} ...

winform的keypress问题
8是退格,13是回车,判断语句里三个条件的意思就是输入的如果不是退格也不是回车也不是数字的话,就跳出提示。

C#TextBox问题:按下回车没有反应
受人鱼鱼不如授人鱼与,呵呵 要想自己解决问题,首先你得在 if (e.KeyChar==13)处设置断电,然后跟踪一下,看e.KeyChar到底是什么值,就知道了。可能是 KeyCode吧,我忘记了。呵呵

相似回答