2015-04-29 3 views
0

Я сделал некоторое исследование об этой ошибке, и все найденные ящиками включали удаление статичности из метода или свойства, но в моем коде нет какой-либо статики, поэтому я не знаю, что происходит, спасибо за вашу помощь.Ссылка на объект требуется для нестатического поля, почему?

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
    public partial class textoTitular : Form 
    { 
     public textoTitular() 
     { 
      InitializeComponent(); 
     } 


     private void textoTitular_Load(object sender, EventArgs e) 
     { 

      textoTitular.Text = "testing"; /// prints testing on the textbox 
     } 
    } 
} 
+4

Вы имеете в виду имя класса (textoTitular), используйте «this.textoTitular» вместо этого. –

+0

Это не работает. новая ошибка Ошибка «WindowsFormsApplication1.textoTitular» не содержит определения для «textoTitular» и не может быть найден метод расширения «textoTitular», принимающий первый аргумент типа «WindowsFormsApplication1.textoTitular» (вам не хватает директивы using или ссылка на сборку?) –

+1

Вы уверены, что имя текстового поля, которое вы пытаетесь установить, это текст «textoTitular» (а не, например, textBox1) тоже? –

ответ

6

Ваша проблема заключается в

private void textoTitular_Load(object sender, EventArgs e) 
{ 
    textoTitular.Text = "testing"; /// prints testing on the textbox 
} 

Вы ссылаетесь класс формы статически.

Скорее попробуйте использовать this. Что-то вроде

private void textoTitular_Load(object sender, EventArgs e) 
{ 
    this.Text = "testing"; /// prints testing on the textbox 
} 

Добавлена ​​бонус, вы можете опустить this и использовать свойство объекта

private void textoTitular_Load(object sender, EventArgs e) 
{ 
    Text = "testing"; /// prints testing on the textbox 
} 
+0

Вы работали, спасибо, чувак. –

+0

_ «печатает тестирование в текстовом поле» _ предполагает, что он хочет назначить текст TextBox, а не форму. –

Смежные вопросы