Как использовать «Run to cursor» или «Отладка» в VS2005, когда событие происходит n 'n' раз, когда n> 1 - PullRequest
0 голосов
/ 25 марта 2009

Представьте, что у меня есть оконное приложение, разработанное в Visual Studio 2005, с кнопкой.

Мне нужно использовать «Запуск до курсора» / «Отладка», когда кнопка нажата в третий раз (или в какой-то раз), а не в первый раз. Как я могу это сделать .?

Считайте, что это пример кода.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace breakPoint
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < 10; i++)
            {
                textBox1.Text += "hi ";
                textBox2.Text += "hello ";
                textBox3.Text += "bye ";
            }

        }
    }
}

Мне нужно вставить точку останова в строку «textBox1.Text», когда я нажимаю кнопку n-й раз.

Ответы [ 2 ]

7 голосов
/ 25 марта 2009

Вы не можете использовать Run to Cursor для этого, но вы можете использовать точку останова.

  1. Поместите точку останова на рассматриваемой линии
  2. Щелкните правой кнопкой мыши на красном кружке точки останова
  3. Выберите счетчик посещений
  4. Измените поле со списком на "break, когда количество ударов равно"
  5. Измените число 1 на ваше значение N
  6. Хит ОК

Точка останова теперь останавливается только в N-й раз, когда ее ударили.

EDIT

Ответ на уточнение. Затем установите точку останова на самом объявлении функции. Это будет выполнено только один раз за клик. Затем вы можете войти в цикл и попасть в нужное вам место.

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