#.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: Код не находится под контролем версий, но я добавлю кое-что из того, что помню.