Я не знаю, если это ошибка? или я сделал что-то не так!
Вот как это произошло:
есть форма с текстовым полем с именем 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;
}
}
это реальный код.