Вложенный запуск событий - PullRequest
2 голосов
/ 23 февраля 2012

У меня есть расширенное текстовое поле, поле со списком и флажок со списком, а также кнопка в моей форме.В текстовом поле загружен текстовый файл.Я ищу строки проверенного списка в поле расширенного текста и добавляю индекс найденной строки в список.При двойном щелчке мыши по списку ошибок я устанавливаю курсор на эту конкретную позицию индекса строки.

Теперь я планирую добавить еще две кнопки в форму Далее предыдущая.Который будет выбирать следующий и предыдущий элемент списка, и курсор должен указывать на это место.как это сделать.То есть при нажатии на кнопку рядом с выбранным элементом должно быть рядом с текущим, и для этого я должен вызвать событие двойного щелчка мыши.

 private void lstErrorList_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            //rtbFileDisplay.Cursor = Cursors.WaitCursor;
            MessageBox.Show(lstErrorList.SelectedIndex.ToString());

            int val;
            string val1 = lstErrorList.Text;
            val1 = val1.Remove(0, val1.Length - 8);
            string replacement = Regex.Replace(val1, @"\t|\n|\r|[a-zA-Z]","");
            val = Convert.ToInt32(replacement);
            rtbFileDisplay.Select(val, 0);

            rtbFileDisplay.Focus();

        }
 private void btnNextError_Click(object sender, EventArgs e)
        {
            if (lstErrorList.Items.Count != 0)
            {
                if (lstErrorList.SelectedIndex != lstErrorList.TopIndex)
                    lstErrorList.SelectedIndex++;
                //lstErrorList.SelectedItem = int.Parse(lstErrorList.SelectedItem + 1);

            }
    }

1 Ответ

0 голосов
/ 23 февраля 2012

Не обязательно считается хорошей практикой, но вы можете вызывать любое событие с нулем вместо отправителя и eventargs, если вы просто игнорируете их в любом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...