我在記事本克隆程序中有這段代碼,它是在我的RichTextBox
中跟蹤我的克拉位置,並且一直在爲我工作。我該如何解決這個Esc鍵錯誤?
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
Curpos();
}
private static int EM_LINEINDEX = 0xbb;
[DllImport("user32.dll")]
extern static int SendMessage(IntPtr hwnd, int message, int wparam, int lparam);
private void Curpos()
{
{
int line, col, index;
index = richTextBox1.SelectionStart;
line = richTextBox1.GetLineFromCharIndex(index);
col = index - SendMessage(richTextBox1.Handle, EM_LINEINDEX, -1, 0);
Lblcurpos.Text = "Line: " + (++line).ToString() + ", Column:" + (++col).ToString();
}
}
它一直在爲我完美工作,直到我添加了一些代碼,以便我可以用Esc鍵關閉我的程序。 這裏是我的Esc鍵代碼:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
{
this.Close();
}
}
編輯:這是有問題的:
index = richTextBox1.SelectionStart;
當我這樣做,我可以運行我的程序罰款,類型文字在我RichTextBox
和一切,但是當我按下ESC鍵,它說:
無法訪問釋放的對象 對象名稱:「R ichTextBox」
然後是說:
故障排除提示: 確保您嘗試使用此之前,還沒有公佈的資源。 獲取此異常的一般幫助
關於我能做什麼的任何想法?我嘗試使用快捷鍵,但沒有可用於快捷鍵的Esc鍵。任何幫助或者做一個不同的捷徑或解決這個問題,我希望它!
對不起,不張貼我的錯誤顯示的地方,請參閱我的上次編輯。 – Dozer789
你試過這個嗎? – Shaharyar
我做錯了,當我第一次嘗試它,並沒有工作,只是試了一遍,它的工作......不知道我做錯了什麼。 – Dozer789