Пример объявления и работы с классом
Желательно простейший пример вывода прямоугольника.
Благодарю
Спасибо за ответ. Мой вопрос, очевидно,не совсем понятно задан. Меня интересует только
как объявить класс в C# Windows Form. Просмотрел много статей на эту тему, везде данные на выходе класса выводятся на консоль, пробовал приспообить вывод на TextBox
не получается.
Тогда необходимо начать с изученияязыка, а не примеров класса, которые работают с графикой.
создается файл, в том же неймспейсе, и в нем код обьявления класса. приватного, по умолчанию.
Если вы не знаете, что такое namespace - то надо почитать, а если очень коротко и примитивно - это пространство для классов.
Если вы пишете код в нем, то все классы из него будут "видны".
Вы слишком легкомысленно относитесь к профессии программиста, как мне показалось.
С одной стороны, это хорошо - не боитесь пробовать.
Но ведь книжки-то почитать - все равно надо.
Вот вы сейчас будете читать про классы, наследование, инкапсуляцию - и будете думать - к чему эти сложности?
Можно же просто - тяп-ляп! Графику бац! Готово! Работает!
И наверняка пропустите причину возникновения ООП - а оно возникло тогда, когда понадобилось писать и поддерживать программы в тысячи строк кода.
Повторное использование кода и все такое....
:-)
А в нем класс - Form. А то, что вы видите у себя в дизайнере - это потомок Form, и его вы можете называть как угодно.
Но при этом он использует всю функциональность класса Form - как минимум - умеет рисоваться на экране,
А вам при помощи наследования дается возможность добавить что-то свое.
Класс, написанный с нуля (типа тех примеров, которые вы видели) - рисовать себя нигде не будет, пока вы ему это как-то не напишете.
Другое дело - если вы возьмете готовый PictureBox и будете использовать его уже готовые возможности.
Понимаете разницу? С помощью наследования от вас скрыты десятки тысяч строк кода - которые требуются для того, чтобы форма вела себя на экране так, как вы ожидаете - закрывалась при нажатии на крестик, изменяла размер, перетаскивалась....
Спасибо за ответы, наконец, разобрался. Создал примитивный класс и его данные передал в форму. Написал по кнопке код, чтобы вывести данные на TextBox. Компиллятор пропускает без замечений, но данные не выводятся и сбоя программы нет.
Подскажите, пожалуйста, где возможна ошибка. благодарю
О чём можно разговаривать с человеком, кооторый PictureBox от TextBox не отличает?..
Цитата: CassandraDied
О чём можно разговаривать с человеком, кооторый PictureBox от TextBox не отличает?..
А на уровне предка Control - они одинаковые......
:-)
Цитата: zna926
но данные не выводятся и сбоя программы нет.
Подскажите, пожалуйста, где возможна ошибка. благодарю
Подскажите, пожалуйста, где возможна ошибка. благодарю
Код надо посмотреть.
Вам надо передавать не данные класса (как я догадываюсь, вы их разделили, и шлете как параметры по частям ?)
А как-то так:
Добавьте в форму функцию, которая будет принимать ваш класс как параметр.
Код:
public void SetInformation(SmartClass info)
{
TextBox1.Text = info.ResultText;
}
{
TextBox1.Text = info.ResultText;
}
{
}
и вызывайте ее когда форма инициализирована.
особого значения не имеет сейчас, но желательно логически отделять вычисления и подготовку данных и их отображение.
Если у вас все написано в классе формы, то все равно лучше для отображения сделать функцию.