Что ж, ошибка вполне понятна, вы пытаетесь convert type 'string' to 'system.windows.forms.textbox'.
while (sqldr.Read())
{
//textbox string
InvoiceForm.CodeTextBox = sqldr[codecolumn].Tostring();
InvoiceForm.NameTextBox = sqldr[Namecolumn].Tostring();
InvoiceForm.BlahTextBox = sqldr[Blahcolumn].Tostring();
}
, если вместо этого установить текстовое свойство text
, ошибка исчезнет.
while (sqldr.Read())
{
// Note the ´Text´ property.
InvoiceForm.CodeTextBox.Text = sqldr[codecolumn].Tostring();
InvoiceForm.NameTextBox.Text = sqldr[Namecolumn].Tostring();
InvoiceForm.BlahTextBox.Text = sqldr[Blahcolumn].Tostring();
}
ОБНОВЛЕНИЕ:
То же самое на самом деле, даже если это вторая часть, которая вызывает ошибки.Я полагаю CodeTextBox
это текстовое поле?
this.CodeTextBox.Text = RetrivedCode;
this.NameTextBox.Text = RetrivedName;
Но вы задаете не тот вопрос.Потому что для этого не нужно «делать общедоступный статический класс».Если вы сделаете свои текстовые поля защищенными (если ваша вторая форма наследует первую форму) или общедоступными, а не закрытыми, вы сможете назначить значение напрямую в соответствии с моими первыми примерами.
Если ваше текстовое поле обязательнодолжен быть закрытым, использовать общедоступный или защищенный метод доступа или общедоступный метод, который устанавливает значение свойства Text текстовых полей.