Расположение кода в Form1.cs - C#
Формулировка задачи:
Всем привет!
Пытаюсь написать первую программу на c# в visual studio, купил книжку C# in a nutshell Албахари, но ответить на эти вопросы с ее помощью не могу.
В Form1.cs у меня примерно такой код:
И еще. Посоветуйте пожалуйста какие-нибудь уроки или книгу именно по написанию первых программ на VS C#, где такие вещи объяснялись бы для начинающих, потому что справочник Албахари это именно справочник, нужно его чем-то дополнить более простым.
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("размеры формы изменены"); // вызов метода, рисующего координатную сетку } } }
Решение задачи: «Расположение кода в 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д