Иногда, когда я хочу показать пользовательский элемент управления и установить его привязки, я получаю исключение System.ArgumentOutOfRangeException. Когда я нажимаю «Продолжить», действие будет прервано, но при повторном выполнении этого действия пользовательский элемент управления отображается правильно. Я не могу воспроизвести проблему.
Я читал некоторые проблемы, в которых BingdinsCollection изменяется во время обновления. Но я не могу указать конкретный фрагмент кода в моем проекте. Может ли это иметь отношение к дескриптору окна?
************** Exception Text **************
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.Collections.ArrayList.get_Item(Int32 index)
at System.Windows.Forms.BindingsCollection.get_Item(Int32 index)
at System.Windows.Forms.Control.UpdateBindings()
at System.Windows.Forms.Control.OnBindingContextChanged(EventArgs e)
at System.Windows.Forms.ContainerControl.OnCreateControl()
at System.Windows.Forms.UserControl.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.ScrollableControl.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.Control.SetVisibleCore(Boolean value)
at System.Windows.Forms.Control.set_Visible(Boolean value)
.. my click