Mail.ruПочтаМой МирОдноклассникиИгрыЗнакомстваНовостиПоискСмотриComboВсе проекты

Помогите составить программу на с#

Юлия Канделаки Ученик (15), на голосовании 3 недели назад
ЗАДАЧА: Создать программу, добавляющую различные элементы управления на форму и на панельPanel. Тип элементов управления выбирается случайным образом. Предусмотреть возможность вывода информации о количестве элементов по типам и информацию о расположении элементов.
Голосование за лучший ответ
STALKER Мудрец (10974) 3 недели назад
Прости, я не понял полностью задание
Добавление рандомно элементов в панель.
Рандомно выбираются из заданных мной элементов

На форму добавить 1 кнопку и 1 панель:
В самой панели в ее свойствах включить авто-скролинг (с FALSE на TRUE)

using System;
using System.Drawing;
using System.Windows.Forms;

namespace WindowsFormsApp1254
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int NextControlOffset = 0, next = 0;
Random _random = new Random();
private void button1_Click(object sender, EventArgs e)
{
NextControlOffset = 0;
for (int i = 0; 10 > i; i++)
{
next = _random.Next(1, 5);
switch (next)
{
case 1:
TextBox TEXT = new TextBox();
TEXT.Visible = true;
TEXT.Enabled = true;
TEXT.Text = "TEXTBOX";
TEXT.Location = new Point(NextControlOffset+ (_random.Next(1,500)), (_random.Next(1, 500)));
AddControl(TEXT, panel1);
break;
case 2:
Label LABEL = new Label();
LABEL.Visible = true;
LABEL.Enabled = true;
LABEL.Text = "LABEL";
LABEL.Location = new Point(NextControlOffset + (_random.Next(1, 500)), (_random.Next(1, 500)));
AddControl(LABEL, panel1);
break;
case 3:
CheckBox CHECKBOX = new CheckBox();
CHECKBOX.Visible = true;
CHECKBOX.Enabled = true;
CHECKBOX.Text = "CHECKBOX";
CHECKBOX.Location = new Point(NextControlOffset + (_random.Next(1, 500)), (_random.Next(1, 500)));
AddControl(CHECKBOX, panel1);
break;

case 4:
LinkLabel LINKLABEL = new LinkLabel();
LINKLABEL.Visible = true;
LINKLABEL.Enabled = true;
LINKLABEL.Text = "LINK LABEL";
LINKLABEL.Location = new Point(NextControlOffset + (_random.Next(1, 500)), (_random.Next(1, 500)));
break;
case 5:
MonthCalendar CALENDAR = new MonthCalendar();
CALENDAR.Visible = true;
CALENDAR.Enabled = true;
CALENDAR.Location = new Point(NextControlOffset + (_random.Next(1, 500)), (_random.Next(1, 500)));
AddControl(CALENDAR, panel1);
break;
default:
break;
}
}
}
void AddControl(Control _control, Control ToAdd)
{
NextControlOffset += 50;
ToAdd.Controls.Add(_control);

}
}
}
Юлия КанделакиУченик (15) 3 недели назад
выдаёт ошибку
Юлия КанделакиУченик (15) 3 недели назад
а не все нормально)) спасибо большое)
STALKER Мудрец (10974) Юлия Канделаки, пожалуйста :p
Похожие вопросы
Также спрашивают