Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Smolnikovp
0 / 0 / 0
Регистрация: 01.04.2015
Сообщений: 1
1

Использование элементов главного окна в "классе"

01.04.2015, 00:32. Просмотров 269. Ответов 0
Метки нет (Все метки)

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

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

Класс:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Windows.Forms;
 
 
namespace WindowsFormsApplication1
{   
    public class FileOpen
    {
        Stream myStream;
       // public RichTextBox richTextBox1;
        //public OpenFileDialog openFileDialog1;
        public void FOpen()
        {
            if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                if ((myStream = openFileDialog1.OpenFile()) != null)
                {
                    string strfilename = openFileDialog1.FileName;
                    string filetext = File.ReadAllText(strfilename);
                    MessageBox.Show(filetext);
                    //richTextBox1.Text = filetext;
                    myStream.Close();
                }               
            }    
        }
    }
}
Главная форма:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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;
using System.IO;
 
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        FileClose cFile = new FileClose();
        FileOpen oFile = new FileOpen();
 
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            IsMdiContainer = true;
        }
 
        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            cFile.FClose();
        }
 
        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {           
            oFile.FOpen();            
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2015, 00:32
Ответы с готовыми решениями:

Создать класс "Человек" и переназначить его методы в классе "Студент"
Ребят нужно доделать вывод на консоль и всё (вот условие), буду крайне благодарен за помощь ...

Переменная изменилась в одном классе, куда "воткнуть" код в другом классе
Привет всем, Достало это событийное программирование. :wall: Я не делаю событийные "калькуляторы"...

В одном классе нужно создать массив, а в классе program его вывести. "Не все ветви кода возвращают значение"
В одном классе нужно создать массив, а в классе program его вывести, помогите, как разобраться ...

Класс "Точка". В классе определить поля "координата X", "координата Y"
В классе определить поля «координата X», «координата Y», автовычисляемое поле, хранящее расстояние...

Реализовать интерфейс "Действия" в классе "Зверушка"
Создать интерфейс "Действия", в который содержит методы "Ходить", "Вывод количества шагов",...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2015, 00:32

Как узнать handle системного окна "Запуск программы" ("Выполнить")
Как узнать handle открытого ранее системного окна "Запуск программы", (открываемого по кнопке...

Ошибка "Использование локальной переменной "d", которой не присвоено значение"
Добрый день. Помогите пожалуйста... Я в целом понимаю, что вопрос мой ну очень нубский, но ответа...

Организовать "общение" с главного потока по индексу ListBox с нужным WebBrowser
Всем доброго времени. Столкнулся с проблемой написания многопоточной софтины... вся суть в том,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru