Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
2 / 2 / 2
Регистрация: 23.03.2016
Сообщений: 88
Записей в блоге: 1
1

Как правильно создать class (и загрузить в него 1 функцию)?

24.03.2017, 04:33. Показов 581. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Допустим у меня есть несколько одинаковых действий, которые может выполнять программа:

[WPF] Как в RichTextBox загрузить .pdf документ? (или ему подобный)

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

Сам код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        private void Learn_001_Click(object sender, RoutedEventArgs e)
        {
            TextRange range;
            System.IO.FileStream fStream;
 
            fileName = @"content/ls001.rtf";
 
            if (System.IO.File.Exists(fileName))
            {
                range = new TextRange(RTB1.Document.ContentStart, RTB1.Document.ContentEnd);
                fStream = new System.IO.FileStream(fileName, System.IO.FileMode.OpenOrCreate);
                range.Load(fStream, System.Windows.DataFormats.Rtf);
 
                fStream.Close();
            }
        }
Добавлено через 11 минут
В основном классе сделал так:

C#
1
2
3
4
5
6
7
8
        PDF_Read pdf_ReadED = new PDF_Read();
        private void Learn_001_Click(object sender, RoutedEventArgs e)
        {
 
            fileName = @"content/ls001.rtf";
 
            pdf_ReadED.pdfRead(fileName);
        }
А в том который создал вот так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    public class PDF_Read : MainWindow
    {
        string fileName;
 
        public void pdfRead(string flName)
        {
            if (System.IO.File.Exists(fileName))
            {
                TextRange range;
                System.IO.FileStream fStream;
 
                fileName = flName;
 
                range = new TextRange(RTB1.Document.ContentStart, RTB1.Document.ContentEnd);
                fStream = new System.IO.FileStream(fileName, System.IO.FileMode.OpenOrCreate);
                range.Load(fStream, System.Windows.DataFormats.Rtf);
 
                fStream.Close();
            }
        }
    }
Компилятор ругается на PDF_Read pdf_ReadED = new PDF_Read(); ... ниче не понимаю
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2017, 04:33
Ответы с готовыми решениями:

Как правильно создать массив с целью записи в него студентов
Как правильно создать массив в windows application с целью записи туда на пример студентов?

Как правильно создать отдельный поток и из него изменять форму?
Пробую создать поток так (вложение) но появляються ошибки ругаеться на _beginthread(UpdateData,...

Создать DBF файл и загрузить в него данные
Добрый день! Как выполнить такое задание ? Создать DBF файл. Затем, загрузить туда данный...

Как правильно создать двумерный массив указателей с использованием calloc? и ввод данных в него
Как правильно создать двумерный массив указателей с использованием calloc и ввести в него данные?

1
Эксперт .NET
12499 / 8683 / 1310
Регистрация: 21.01.2016
Сообщений: 32,613
24.03.2017, 08:07 2
Teoscopion91, а с какого перепугу у тебя класс PDF_Read унаследован от MainWindow? Механизм загрузки PDF - разновидность главного окна?

Цитата Сообщение от Teoscopion91 Посмотреть сообщение
Компилятор ругается на PDF_Read pdf_ReadED = new PDF_Read(); ... ниче не понимаю
Компилятор же не просто ругается, он и поясняет, что не так, разве нет? Можно было бы выложить текст сообщения об ошибке...
0
24.03.2017, 08:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2017, 08:07
Помогаю со студенческими работами здесь

Как вызвать функцию class A, из функции class B
Как вызвать функцию class A, из функции class B К примеру Class A{ public: int a,b; void...

Как правильно создать функцию
Здраствуйте! В матлабе я чайник, хотел просто уточнить правильно ли я понимаю начальное условие...

Как правильно создать функцию используя макрос
Привет. Как правильно сделать функцию вида float function(float i){ return (i);} через макрос?

Как правильно создать функцию и затем вызвать ее
#include<string> #include <cmath> #include <iostream> #include<locale> using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru