如何实现象MSN那样敲enter发送,而在文本中并没有回车符

发财蛇 2005-09-05 03:46:23
如题
...全文
366 27 打赏 收藏 举报
写回复
27 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
itmingong 2005-09-07
up
  • 打赏
  • 举报
回复
发财蛇 2005-09-07
ding
  • 打赏
  • 举报
回复
发财蛇 2005-09-07
ding
  • 打赏
  • 举报
回复
ITFLY8 2005-09-06
帮顶
  • 打赏
  • 举报
回复
发财蛇 2005-09-06
ding!
该怎样消除回车字符,,,

我是在一个Baseform中对这个Form的所有Control加的事件处理
  • 打赏
  • 举报
回复
ybzsu 2005-09-06
。。。。
新建一个类会吧?
让这个类继承TextBox会吧?
class myTextBox:System.Windows.Forms.TextBox
然后在新建的类中override WndProc(),如果不会就打override然后空格,拉到最下面,点那个WndProc...然后在函数体中处理消息
if(m.LParam==**&&m.WParam=*******)
{
。。。。。。//你要的处理
return;
}
base.WndProc (ref m);


  • 打赏
  • 举报
回复
ybzsu 2005-09-06
。。。。
新建一个类会吧?
让这个类继承TextBox会吧?
class myTextBox:System.Windows.Forms.TextBox
然后在新建的类中override WndProc(),如果不会就打override然后空格,拉到最下面,点那个WndProc...然后在函数体中处理消息
if(m.LParam==**&&m.WParam)
{
。。。。。。//你要的处理
return;
}
base.WndProc (ref m);

  • 打赏
  • 举报
回复
wsd2616412 2005-09-06
ybzsu()

你的方法1怎么用啊,,,看不懂!!!
  • 打赏
  • 举报
回复
发财蛇 2005-09-06
lovewindy(LOVE风云)
===========================
你说的怎么过滤enter??
  • 打赏
  • 举报
回复
ybzsu 2005-09-06
我晕了
我回的帖子你都不看啊????!!!
最直接的方法当然是override WndProc(),极其鄙视楼主

  • 打赏
  • 举报
回复
发财蛇 2005-09-06
ding~~
  • 打赏
  • 举报
回复
发财蛇 2005-09-06
ybzsu()
我不太明白你说的方法怎么设置enter无效~~~
  • 打赏
  • 举报
回复
ybzsu 2005-09-06
这有点太大材小用了吧
而且如果程序没关之前Enter键就挂啦!

  • 打赏
  • 举报
回复
寒星 2005-09-06
[DllImport("user32.dll")]
static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsModifiers,
uint vk);

[DllImport("user32.dll")]
static extern bool UnregisterHotKey(IntPtr hWnd, int id);

private const int VK_RETURN = 0xD;

private void Form1_Load(object sender, System.EventArgs e)
{
RegisterHotKey(textBox1.Handle, 1, 0, VK_RETURN);
}

private void Form1_Closed(object sender, System.EventArgs e)
{
UnregisterHotKey(textBox1.Handle, 1);
}

private void textBox1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
{
if(richTextBox1.Text.Length != 0)
{
richTextBox1.Text += "\r\n";
}
richTextBox1.Text += textBox1.Text;
}
}

that's ok.
  • 打赏
  • 举报
回复
ybzsu 2005-09-06
那就对这个form的WndProc进行ovdrride

  • 打赏
  • 举报
回复
发财蛇 2005-09-05
ding~~
  • 打赏
  • 举报
回复
发财蛇 2005-09-05
MyLf(不睡觉的鱼)
=======================
这个不合适,因为我是在一个Baseform中对这个Form的所有Control加的事件处理
xamaizi(ecogiser)
==========================
那我要是在字符串中间回车呢?
  • 打赏
  • 举报
回复
xamaizi 2005-09-05
keypress 事件,trim掉最后的\r\n
  • 打赏
  • 举报
回复
MyLf 2005-09-05
很简单的问题
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar == (char)Keys.Enter)
{
e.Handled = true;
}
}
  • 打赏
  • 举报
回复
发财蛇 2005-09-05
我是在TextBox中,当回车时候 跳转到下个控件,但是当每次跳转后TextBox依然有回车符,
请问lovewindy(LOVE风云),该如何过滤掉这个回车符,谢谢
  • 打赏
  • 举报
回复
加载更多回复(7)
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2005-09-05 03:46
社区公告

让您成为最强悍的C#开发者