Ссылка на метку в форме приводит к синтаксической ошибке - PullRequest
0 голосов
/ 30 марта 2012

У меня есть приложение Windows Form с кнопкой с именем loginBtn и надписью с именем loginMessageLbl в моей форме.

Теперь, когда я пишу следующий фрагмент кода, он выдаёт мне ошибку, говоря: «Имя loginMessageLbl не существует в текущем контексте».

Я не уверен, как изменить текстовое значение метки после нажатия на кнопку:

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
             InitializeComponent();
        }
        private void loginBtn_Click(object sender, EventArgs e)
        {
               loginMessageLbl.text = "Invalid Username or password";
        }
    }
}

Ответы [ 5 ]

2 голосов
/ 30 марта 2012

Intellisense должен сообщать вам, существует ли он, когда вы его печатаете, - это также поможет вам, если вы неправильно введете имя или заглавные буквы будут другими. Кроме того, вы пытаетесь установить свойство с именем «текст» - свойство, которое вы на самом деле хотите, это «Текст» с большой буквы.

0 голосов
/ 30 марта 2012
private void loginBtn_Click(object sender, EventArgs e)
    {
           loginMessageLbl.Text = "Invalid Username or password";
    }
  1. Как упоминалось ранее, убедитесь, что .Text в loginMessageLbl.Text имеет заглавную букву 'T'
  2. . Убедитесь, что имя метки набрано ТОЧНО (включая регистр).Как упоминалось ранее, если вы используете Visual Studio, IntelliSense будет «предсказывать» имя и заканчивать имя метки, а также ее методы, свойства и т. Д.(например, если вы введете «.te», он будет угадывать «.Text»
  3. . Убедитесь, что видимость объекта метки (возможно, VS2010 говорит «Модификатор») установлена ​​на «Друг» или «Публичный». Конечно,этот параметр необходимо будет изменить в соответствии с вашими потребностями. Если это ваша проблема, отправьте сообщение обратно.
0 голосов
/ 30 марта 2012

Вероятно, что-то происходит в вашем Form.Designer.cs, где есть весь код, необходимый для создания экземпляров элементов управления, которые вы перетаскиваете в своей форме.

в вашем From.Designer.cs у вас должно быть что-то вродениже:

 private System.Windows.Forms.Label loginMessageLbl ;

Конструктор форм - это автоматически сгенерированный файл, поэтому вы можете попробовать удалить метку и снова добавить ее в форму.

0 голосов
/ 30 марта 2012

Это правильный способ изменения текста, однако, если метка не закрывается, то я бы сказал, проверьте свойства метки и убедитесь, что вы не допустили орфографическую ошибку или что-то в этом роде.

Кроме того, Intellicense должно быть выбрано правильное имя при вводе имени метки.

0 голосов
/ 30 марта 2012

loginMessageLbl, возможно, был написан с ошибкой или добавлен в другую форму. Помните, что C # чувствителен к регистру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...