嵌套触发事件

时间:2012-02-23 09:25:17

标签: c# events

我有一个富文本框,列表框和选中的列表框以及表单中的按钮。 富文本框已加载文本文件。我在富文本框中搜索已选中列表框的字符串,并将找到的字符串的索引添加到列表框中。 在错误列表的鼠标双击事件中,我将光标设置为字符串的特定索引位置。

现在我打算再添加两个按钮到下一个和之前的格式。这将选择列表框和光标的下一个和上一个项目应该指向该位置。怎么做。 那就是单击按钮,然后所选项目应该是当前项目的旁边,为此我应该调用鼠标双击事件。

 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 :(得分:0)

不一定被视为良好做法,但如果你只是忽略它们,你可以用'null'来代替发送者和eventargs来调用任何事件。