powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Нужна помощь по C#
2 сообщений из 2, страница 1 из 1
Нужна помощь по C#
    #38043317
djmalina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задание звучит так:

Напишите приложение, которое в заголовке формы выводит ее размеры и координаты на экране, а по центру формы независимо от ее размеров изображает круг радиусом 30 пикселей. Минимальный размер формы – 150×150.

Проблема:

При расширении формы эллипс перетаскивается и когда выходит за первоначальные границы формы (300; 300) - исчезает.
Как это исправить?

Вот мой код:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Задание_1
{
public partial class MainForm : Form
{
Graphics G;
Pen MyPen;
int x, y;
public MainForm()
{
InitializeComponent();
G = CreateGraphics();
MyPen = new Pen(Color.Blue, 3);
}



private void MainForm_Move(object sender, EventArgs e)
{
Text = "Размер " + Width + "*" + Height + "," + this.Location;
int x = this.ClientSize.Width / 2;
int y = this.ClientSize.Height / 2;

}

private void MainForm_Resize(object sender, EventArgs e)
{
G.Clear(Color.Silver);
Text = "Размер " + Width + "*" + Height + "," + this.Location;
x = ClientSize.Width / 2;
y = ClientSize.Height / 2;
G.DrawEllipse(MyPen, x - 30, y - 30, 60, 60);

}

private void MainForm_Shown(object sender, EventArgs e)
{
Text = "Размер " + Width + "*" + Height + "," + this.Location;
x = ClientSize.Width / 2 ;
y = ClientSize.Height / 2;
G.DrawEllipse(MyPen, x - 30, y - 30, 60, 60);


}

private void MainForm_Load(object sender, EventArgs e)
{
this.MinimumSize = new Size(150, 150);
}
}
}


Модератор: Тема перенесена из форума "C++".
...
Рейтинг: 0 / 0
Нужна помощь по C#
    #38043560
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
djmalina,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
private void MainForm_Resize(object sender, EventArgs e)
{
        G.Clear(Color.Silver);
        Text = "Размер " + Width + "*" + Height + "," + this.Location;
        x = ClientSize.Width / 2;
        y = ClientSize.Height / 2;
G = CreateGraphics();
        G.DrawEllipse(MyPen, x - 30, y - 30, 60, 60);
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Нужна помощь по C#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]