Ошибка CS0234 Тип или имя пространства имен "Interaction" не существует в пространстве имен "Microsoft.VisualBasic" (возможно, отсутствует ссылка на сборку).
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows .Forms;
namespace CircleDrawingApp
{
public partial class Form1 : Form
{
private int n;
private Graphics g;
private Pen pen;
public Form1()
{
InitializeComponent();
pen = new Pen( Brushes.Black , 2);
g = CreateGraphics();
}
private void Form1_Load(object sender, EventArgs e)
{
n = int.Parse(Microsoft.VisualBasic.Interaction.InputBox("Enter number of circles:", "Input", "", 0, 0));
DrawCircles(n, 0, Width / 2, Height / 2, Width / 4);
}
private void DrawCircles(int n, int level, float x, float y, float radius)
{
if (level == n)
return;
g.DrawEllipse(pen, x - radius, y - radius, 2 * radius, 2 * radius);
DrawCircles(n, level + 1, x + 2 * radius, y, radius / 2);
DrawCircles(n, level + 1, x - 2 * radius, y, radius / 2);
}
}
}
C#
Помогите исправить ошибку в коде.
using Microsoft.VisualBasic;
string input = Interaction.InputBox("Prompt", "Title", "Default", x_coordinate, y_coordinate);
using System;
using System.Drawing;
using System.Windows.Forms;
namespace CircleDrawingApp
{
public partial class Form1 : Form
{
private int n;
private Graphics g;
private Pen pen;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.NumericUpDown numericUpDown1;
public Form1()
{
InitializeComponent();
pen = new Pen(Brushes.Black, 2);
g = CreateGraphics();
this.button1 = new System.Windows.Forms.Button();
this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();
//
// button1
//
this.button1.Location = new System.Drawing.Point(100, 12);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "Draw";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// numericUpDown1
//
this.numericUpDown1.Location = new System.Drawing.Point(12, 12);
this.numericUpDown1.Name = "numericUpDown1";
this.numericUpDown1.Size = new System.Drawing.Size(57, 20);
this.numericUpDown1.TabIndex = 0;
this.numericUpDown1.Value = new decimal(new int[] {5, 0, 0, 0});
this.Controls.Add(this.button1);
this.Controls.Add(this.numericUpDown1);
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void DrawCircles(int n, int level, float x, float y, float radius)
{
if (level == n)
return;
g.DrawEllipse(pen, x - radius, y - radius, 2 * radius, 2 * radius);
System.Threading.Thread.Sleep(50);
pen.Color = Color.FromArgb(pen.Color.R, (pen.Color.G + 20) % 255, pen.Color.B);
DrawCircles(n, level + 1, x + 2 * radius, y, radius / 2);
pen.Color = Color.FromArgb(pen.Color.R, pen.Color.G, (pen.Color.B + 20) % 255);
DrawCircles(n, level + 1, x - 2 * radius, y, radius / 2);
}
private void button1_Click(object sender, EventArgs e)
{
button1.Enabled = false;
button1.Text = "Wait";
Refresh();
n = (int)numericUpDown1.Value;
DrawCircles(n, 0, Width / 2, Height / 2, Height / (n * 1.5f) );
button1.Enabled = true;
button1.Text = "Draw";
}
}
}
Антон Дружинин
Чет я залип над задачей xD
Похожие вопросы
- Сделал код в юнити, но он не работает. Как исправить ошибку?
- Помогите исправить код на C#
- Помогите исправить код пожалуйста
- Две ошибки в коде!!!
- Как исправить ошибку ссылка на объект c# winforms
- Помогите исправить сложную программу на C#
- C#: помогите, пожалуйста, исправить код
- Помогите с кодом C#!!
- 2 Ошибки в uniti, 2 одной цифры, точнее cs1501, помогите, код представлен ниже visualStudio 2019
- Помогите расписать код C#, как можно подробно, заранее спасибо!
эту строчку куда нужно вставить?можете помочь?