Доступ к другому объекту формы из метода класса формы - PullRequest
1 голос
/ 21 марта 2009

У меня есть эта форма класса

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, System.EventArgs e)
        {
            //This is where I'm working
        }
    }

изнутри метода button1_Click, как я могу получить доступ к другим элементам в форме? Я пытался сделать это

private void button1_Click(object sender, System.EventArgs e)
{
    statusStrip1.Text = "You pressed the button.";
}

Но это не работает. В PHP я бы использовал $ this-> otherObject = 'text';.

Ответы [ 2 ]

1 голос
/ 21 марта 2009

Используйте это ключевое слово, чтобы получить intellisense доступ к доступным свойствам, методам и доступным событиям в вашем классе. Например, если вам нужен доступ к имени текстового поля CustomerName, вы можете сделать это следующим образом:

private void button1_Click(object sender, System.EventArgs e)
{
  this.CustomerName.Text = "Your Name";
  // is the same as
  CustomerName.Text = "Your Name";
}

Обновление Этот обновленный код, который вы добавили, должен работать. Щелкните правой кнопкой мыши метод InitializeComponent и выберите «Перейти к определению», чтобы просмотреть созданный дизайнером код. Возможно, ваша statusStrip не защищена, если да, обновите свои вопросы или добавьте комментарий.

0 голосов
/ 21 марта 2009

Я не знаком с c #, но в целом, когда вы инициализируете свою форму, я думаю, что вы храните ссылки на различные части как переменные экземпляра класса, а затем методы класса могут обращаться к ним. Я не уверен, если это сделано для вас или нет ...

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