У меня есть следующий метод, выполняющийся в два раза каждый раз, когда она называется:Почему этот метод выполняется дважды каждый раз, когда я его вызываю?
public static void ChangeToRepository(RepositoryTextBox textBox, int repositoryNumber)
{
MessageBox.Show("you");
int indexOfLastRepository = (textBox.RepositoryCollection.Count - 1);
if (repositoryNumber > indexOfLastRepository)
{
AddTextRepositoriesThrough(textBox, repositoryNumber, indexOfLastRepository);
}
textBox.RepositoryCollection[textBox.CurrentRepositoryNumber].CurrentText = textBox.Text;
textBox.PreviousRepositoryNumber = textBox.CurrentRepositoryNumber;
textBox.CurrentRepositoryNumber = repositoryNumber;
textBox.Text = textBox.RepositoryCollection[textBox.CurrentRepositoryNumber].CurrentText;
}
В первый раз, что метод выполняется, он выполняет весь код для его последней строки, за исключением:
textBox.Text = textBox.RepositoryCollection[textBox.CurrentRepositoryNumber].CurrentText;
Во второй раз он выполняет весь код. Что происходит?
Можете ли вы показать немного больше кода? Где функция, вызываемая кодом? Может быть, этот фрагмент кода называется дважды (событие?)? – Sascha
Пожалуйста, покажите все места, откуда это вызвано. –
Вы вызываете ChangeToRepository Из обработчика событий? Который ? Покажите этот код. – nos