Расположение кода в Form1.cs - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет! Пытаюсь написать первую программу на c# в visual studio, купил книжку C# in a nutshell Албахари, но ответить на эти вопросы с ее помощью не могу. В Form1.cs у меня примерно такой код:
using System; //а также прочие using
 
namespace MyProgram
{
 
    public partial class Form1 : Form
    {
        
        public Form1() //Вопрос 1 - это конструктор класса Form1?
        {
            InitializeComponent();
 
         // Вопрос 2. Я хочу открыть файл для считывания данных и выводить эти данные на форму.
         // Где лучше разместить код, который будет считывать данные из файла?
         // Пока что я разместил его здесь.
 
        }
 
        //Дальше я вот таки методом инициализирую графику.
        //Вопрос 3 - этот блок кода находится в правильном месте?
 
        private void Form1_Paint(object sender, PaintEventArgs e)
        //Вопрос 4 - это метод класса Form1? В каком месте и каким
        //кодом он вызывается при компилляции моей программы?
        {
            Graphics F1Graphics = e.Graphics;
 
            //рисую координатную сетку
 
            F1Graphics.Dispose();
            
        }
 
        //Теперь я хочу, чтобы при изменении размеров формы
        //координатная сетка тоже перерисовывалась
        //Вопрос 5 - Как набор команд по рисованию координатной сетки
        //сделать методом и вызывать этот метод каждый раз,
        //когда мне нужно нарисовать эту сетку
        private void OnResize(object sender, EventArgs e)
        {
           
            Console.WriteLine("размеры формы изменены");
            // вызов метода, рисующего координатную сетку
        }
 
    }
}
И еще. Посоветуйте пожалуйста какие-нибудь уроки или книгу именно по написанию первых программ на VS C#, где такие вещи объяснялись бы для начинающих, потому что справочник Албахари это именно справочник, нужно его чем-то дополнить более простым.

Решение задачи: «Расположение кода в Form1.cs»

textual
Листинг программы
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics F1Graphics = e.Graphics;
            Pen BlackPen = new Pen(Color.Black, 2);
 
            int F1Width = this.Width-17;
            int F1Heigh = this.Height-40;
 
            Rectangle frame = new Rectangle(20, 20, (F1Width-40), (F1Heigh-100));
            F1Graphics.DrawRectangle(BlackPen, frame);
 
            F1Graphics.Dispose();
            
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы