我的文本框清除後。起始位置從第二行開始,而不是第一行。 (我不知道什麼是閃爍|被稱爲)按Enter後C#文本框在第二行開始
我正在做一個聊天服務器,所以有一個按鈕來發送當前文本。然後在按鍵輸入它將激活button1以發送當前文本。
TextChanged事件純粹是爲了調試目的。
textChanged被調用兩次。一旦onBox.Text = string.Empty;這部分仍然很好。 inBox.Text爲null。
退出button1_Click後,第二次調用TextChanged。但這一次。起始位置在第二行而不是第一行。 inBox.Text的長度爲2.
任何想法是什麼問題?謝謝。
private void button1_Click(object sender, EventArgs e)
{
Global.Send("{Chat}{" + Global.userName + "}" + inBox.Text);
inBox.Text = string.Empty;
}
private void inBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
button1.PerformClick();
}
void InBoxTextChanged(object sender, EventArgs e)
{
TextBox tb = (TextBox)sender;
char[] c = tb.Text.ToCharArray();
int len = c.Length;
}
順便說一句,那閃爍的我叫插入點「,」插入「或」I-Beam「等名稱。 http://en.wikipedia.org/wiki/Cursor_%28computers%29 – Infotekka 2011-03-14 04:01:48
我最初認爲它也被稱爲Caret。從「TextBox.ScrollToCaret」的方法,但Caret維基給出了另一個定義。 http://en.wikipedia.org/wiki/Caret謝謝你的澄清。 – user607455 2011-03-14 06:51:31
它被稱爲插入符號。有關更多信息,請參閱[在MSDN上的此處](http://msdn.microsoft.com/zh-cn/library/ms648398%28VS.85%29.aspx)。 – 2011-03-14 12:14:28