Я думаю, что проблема в вашем свойстве Font в свете характера того, как дизайнер работает с панелями и их содержимым.По умолчанию шрифт метки наследуется от шрифта его контейнера (это можно проверить, добавив панель к элементу управления, а затем добавив метку к этой панели. Затем измените шрифт панели и альт, метку -- если вы явно не указали ему шрифт не по умолчанию - будет обновляться с новым контейнерным шрифтом).
Таким образом, при добавлении элемента управления в форму, шрифт меткиобновляется в соответствии со шрифтом контейнера, и запускается бесконечный цикл.
Похоже, вы можете исправить это, указав метке явный шрифт при его создании.Нечто подобное решает проблему:
public CustomControlTest()
{
_label = new Label();
_label.Font = new Font("Ariel", 8.5f);
this.Controls.Add(_label);
}
ETA: В ответ на Ганса я смог воспроизвести сбой, используя предоставленный код и VS2008, и мне удалось избежать сбоя, инициализировавШрифт.
ETA2: В моем предыдущем ETA я понял, что мой ответ мог звучать более резко, чем я предполагал.Возможно, мне следовало упомянуть, что я не видел сбой, пока не попытался добавить элемент управления в форму.Ханс прав, что сам по себе этот код не должен вызывать сбой Visual Studio ... это когда дизайнер вмешивается, чтобы попытаться инициализировать и отрисовать элемент управления, с которым он сталкивается с проблемами.На этой заметке, как можно добавлять комментарии непосредственно к посту другого человека?Нужна ли определенная минимальная репутация?