#1 2011.05.29 20:31

2010
Участник
Откуда: localhost
Зарегистрирован: 2010.02.20
Сообщений: 230
Карма: 1
Профиль

C#. Открытие файла и чтение в TextBoxt. Ошибка...

Создаю
TextBox T = new TextBoxt();
T.Parent = this;
...
...
Потом просто создаю
void OnSaveFile(object obj, EventArgs args)
{
}
...

/*
- OnSaveFile. тут просто открывается окно, обрабатывается и читает файл.
Это ясно.
Дело имено в том что я не пойму как обратится к TextBox.

Я пытался так
T.Text = f.ReadLine();

пытался так
TextBox T = (TextBox)obj;
T.Text = f.ReadLine;

и так далее.
*/

Вот шаблон

using System;
using System.IO;
using System.Drawing;
using System.Windows.Forms;

class Program: Form
{
   public static void Main()
   {
      Application.Run(new Program);
   }

   public Program()
   {
      Width = 800;
      Height = 600;
      Text = "title";

      // ТекстБокс
     // поп-ап менюшки, ToolStripMenuItems, StatusStrim, ToolStrip, MenuStrip, FreeView...
   }

   void OnSaveFile(Object obj, EventArgs args)
   {
      //OpentFileDialog и всё такое...

      T.Text = "source code"; // обращаюсь так, а оно не работает. Не пойму как.
   }
}

Хер его знает, только вчера начал учить Си-решотку ))
Визуал Си.

Неактивен

#2 2011.05.29 23:17

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: C#. Открытие файла и чтение в TextBoxt. Ошибка...

this.T.Text = "source code";

Неактивен

#3 2011.05.30 01:25

2010
Участник
Откуда: localhost
Зарегистрирован: 2010.02.20
Сообщений: 230
Карма: 1
Профиль

Re: C#. Открытие файла и чтение в TextBoxt. Ошибка...

this.T.Text

Всё равно не работает.
Может как то типа на прямую можно обратиться?
Или объявить статически какой либо объект, но врядли.
Добавлено спустя   3 минуты  25 секунд:
Просто оно только в public Program{} работает. А после клика и вызова нет.

Неактивен

#4 2011.05.30 06:04

2010
Участник
Откуда: localhost
Зарегистрирован: 2010.02.20
Сообщений: 230
Карма: 1
Профиль

Re: C#. Открытие файла и чтение в TextBoxt. Ошибка...

Всё. Поставленая задача решена.
Короче придумал я сделать так:

public TextBox T;

Потом обявил главную функцию и вторую.

Во второй сделал так:

T = new TextBoxt();
T.Parent = this;

А потом уже создал функцию клика и в клике сделал так:

MessageBox.Show(this.T.text, "TextBox");

А сам первый класс - я создал через паблик:

using ...
...

public class Program: Form
{
   public TextBox T;

   public static void Main()
   {
      // ...
   }

   public Program()
   {
      ...
      T = new TextBox();
      T.Parent = this;
      ...
   }

   void OnTextB(object obj, EventArgs args)
   {
      MessageBox.Show(this.T.Text, "TextBox");
   }
}

Теперь я понял.

Отредактировано 2010 (2011.05.30 06:08)

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.009 s