在MSN Message发送文字的原则是:单击Enter发送;没有输入任何文字是发送Enter无操作;单击Shift+ Enter,在输入框中添加一个回车,即换行显示;没有输入任何文字,单击Shift+Enter,也在输入框中添加一个回车,即显示一个空行;没有任何外文字,单价Shift+Enter,然后再单击Enter,发送一个空行。
具体实现的代吗非常简单,处理文本框的两个事件即可,不过需要两个窗口集的成员变量辅助。


































此外还需要强调一下,当我们在键盘上按一个键的时候,窗体或者控件触发事件的顺序是:KeyDown->KeyPress->KeyUp。一般有KeyPress事件必定有KeyUp事件,但是一定要在KeyPress事件中发送操作,而不要在KeyUp中执行。因为在中文输入法启动的情况下,当键入Enter进行选字操作时,会触发一个KeyUp事件(在此之前没有KeyDown和KeyPress),所以在KeyPress中处理能够减少一些额外的处理,使代码简洁一些。