Calling items.clear () вызывает один рекурсивный вызов для OncreateControl ()?C#

Место общения программистов C#
Anonymous
 Calling items.clear () вызывает один рекурсивный вызов для OncreateControl ()?

Сообщение Anonymous »

Мой класс наследует от Combobox , и у него есть странная проблема. То есть он заканчивается списком вдвое дольше, чем ожидалось, и включает в себя ожидаемый список элементов дважды (несмотря на то, что я использовал элементы.protected override void OnCreateControl()
{
base.OnCreateControl();
PopulatePayees();
}

// Populate list items
private void PopulatePayees()
{
Document document = Program.GetDocument();
Items.Clear();
foreach (ListItem listItem in document.Payees.GetListItems())
Items.Add(listItem);
}

Пройти через отладчик, я вижу, что, как только я выполняю элементы. /code> во второй раз, который затем вызывает opulatepayees () во второй раз. Заполняет список только один раз! /> У кого -нибудь есть какие -либо идеи о том, что здесь может происходить?BankAccounts.dll!BankAccounts.Controls.PayeeComboBox.PopulatePayees() Line 25 C#
BankAccounts.dll!BankAccounts.Controls.PayeeComboBox.OnCreateControl() Line 19 C# [External Code]
BankAccounts.dll!BankAccounts.Controls.PayeeComboBox.PopulatePayees() Line 25 C#
BankAccounts.dll!BankAccounts.Controls.PayeeComboBox.OnCreateControl() Line 19 C# [External Code]
BankAccounts.dll!BankAccounts.MainForm.AddTransaction_Click(object sender, System.EventArgs e) Line 191 C#
BankAccounts.dll!BankAccounts.MainForm.Transactions_AddTransaction(object sender, System.EventArgs e) Line 235 C#
BankAccounts.dll!BankAccounts.Controls.TransactionListBox.AddTransactionMenu_Click(object sender, System.EventArgs e) Line 153 C# [External Code]
BankAccounts.dll!BankAccounts.Program.Main() Line 16 C#


Подробнее здесь: https://stackoverflow.com/questions/794 ... atecontrol

Вернуться в «C#»