Я пытаюсь сделать приложение Kiosk более доступным за счет увеличения размера шрифтов.
Нет проблем в основной форме.
У меня возникла проблема с заменой MessageBoxes (для которого, как мне кажется, нет способа увеличить размер шрифта) на маленькие формы с тем же сообщением.
Здесь я сталкиваюсь с проблемой. Основная форма не может см. форму ошибки и ее метку для установки текста. Я попытался установить свойство для личной метки в форме ошибки, но оно все еще не работает.
Буду очень признателен за любую помощь. Я пытался применить то, чему научился, читая несколько веток из разных источников C #.
Я заметил две странные вещи:
- В MainForm, когда я набираю ErrorForm, выскакивает список предлагаемого кода Intellisense, но переменная
LblNotCheckedInBecause
не появляется в списке.
- Ошибка компилятора что-то говорит об операторе
LBlNotCheckedInBecause
.get, и мне кажется, что он должен ссылаться на оператор set, поскольку я пытаюсь установить это значение.
Вот части кода, которые, я считаю, задействованы:
С ErrorForm.Designer.cs
:
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Label lblNotCheckedInBecause;
// property I created to try to be able to change the label
public string LblNotCheckedInBecause
{
get { return this.lblNotCheckedInBecause.Text; }
set { this.lblNotCheckedInBecause.Text = value; }
}
С MainForm.cs
:
// this is what I'm trying to replace
MessageBox.Show("You were not checked in because of the following reasons:" + sErrors);
// this line is causing a compiler error
ErrorForm.LblNotCheckInBecause = "You were not checked in because of the following reasons:" + sErrors;
Ошибка компилятора:
Ошибка 1 Ссылка на объект требуется для нестатического поля,
метод или свойство
'LogisticsKiosk.ErrorForm.LblNotCheckInBecause.get' C: \ Documents and
Настройки \ Мои документы \ Visual Studio
2005 \ Проекты \ Логистический киоск \ Формы \ MainForm.cs 107 17 Логистический киоск