проблема с конструктором Windows forms Visual Studio 2010?

#.net #winforms #textbox #controls

#.net #winforms #текстовое поле #элементы управления

Вопрос:

Я не знаю, ошибка ли это? или я сделал что-то не так!

вот как это произошло:
создайте форму с текстовым полем с именем txtA.
изменение цвета на красный: не работает.
использование таймера: не работает.
использование еще сотни вещей: не работает.
есть все вышеперечисленное вместе: иногда работает (~ 1/1000).

несколько месяцев спустя:
добавлено другое текстовое поле с другим назначением где-то в другом месте формы с именем txtB
F5:
цвет txtB становится красным во время выполнения.
txtA больше не отображается красным цветом.
новый тест:
удаленные txtB и txtA иногда становятся красными. как и раньше.

как это вообще возможно?

код на C#
все элементы управления в форме создаются с помощью WinFormsDesigner.

пример: один из кодов «должен работать»:

 private void SalesDataGridView_RowEnter(object sender, DataGridViewCellEventArgs e)
{
    if (e.RowIndex != -1)
    {
        Sale SaleReference = (Sale)SalesDataGridView.Rows[e.RowIndex].DataBoundItem;
        OtherGrid.DataSource = SaleReference.SomeChildList;
        AnotherGrid.DataSource = SaleReference.GetSomeOtherChildList();
        Customer CustomerReference = SaleReference.ParentCustomer;
        txtB.Text = Customer.somethingString;
        txtA.ForeColor = Color.Red;
        txtA.Text = SaleReference.Descriptons;
        txtA.ForeColor = Color.Red;
    }
    else
    {
        OtherGrid.DataSource = null;
        AnotherGrid.DataSource = null;
    }
}
  

это реальный код.

Комментарии:

1. «Не работает» — это довольно расплывчато … хотите более подробно описать, что происходит, в идеале с каким-нибудь кодом?

2. Установлены ли у вас какие-либо дополнения для Visual Studio?

3. @Sydenam: никаких дополнений, ничего особенного. просто Visual Studio ultimate-edition без VB и C .

4. @Jon Skeet: «не работает» на самом деле означает: «программа работает так, как будто код не написан». никаких исключений, никаких зависаний, просто ничего не происходит. цвет фона черный.

5. @BugFinder: Код не находится под контролем версий, но я добавлю кое-что из того, что помню.