Это мое кодированиеПроверяется TabPage существует, то создайте новый, если он не
Thread groupid = new Thread(() =>
{
while(true)
{
GroupIds.ForEach(delegate(String name)
{
if (tabControl1.TabPages.ContainsKey(name))
{
}
else
tabControl1.TabPages.Add(name);
});
}
});
По какой-то причине, если я начну нить (которая проверяет этот цикл, если новое значение в списке появляется, а затем создает новую страницу. Этот код работает до такой степени, что будет отображаться новая вкладка, созданная со значением, а затем примерно через 1 секунду она говорит: «Проект не отвечает», иначе он разбился. Поэтому я не знаю, как исправить это, я пробовал! tabControl1.TabPages.Contains (имя) и другой стиль цикла. Даже без потока он немедленно сбрасывает новую страницу.
Поскольку вы постоянно делегируете поток пользовательского интерфейса (я думаю ...), вы всегда будете его блокировать, что вызывает его невосприимчивость. Я думаю, вам нужно переосмыслить свой дизайн, чтобы вам не нужен другой поток, который постоянно проверяет наличие табуляции и вместо этого использует события. – Ryan
Несоответствие отличается от аварии. Многое не так с дизайном. Вам нужно InvokeRequired, или то, что сказал minitech, скорее всего, ответит на ваши проблемы. –