Расположение кода в 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();
}