دوستان سلام
این تکه کد رو یه لحظه نگاه کنید!
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 ellipse_new_codes
{
public partial class Form1 : Form
{
Graphics g;
public Form1()
{
InitializeComponent();
g = pictureBox1.CreateGraphics();
}
private void button1_Click(object sender, EventArgs e)
{
int number_of_city = int.Parse(textBox1.Text);
SolidBrush bluebrush = new SolidBrush(Color.Blue);
// Pen blackpen = new Pen(Color.Black);
// g.DrawLine(blackpen,100,40,600,500);
for (int i = 0; i < number_of_city; i++)
{
Random r = new Random();
Random r2 = new Random();
int x = r.Next(10, 600);
int y = r2.Next(10, 400);
g.DrawEllipse(Pens.Red, x,y, 50, 50);
}
}
}
}
این کد باید بعد از زدن دکمه ،به تعداد موجود در تکس باکس دایره چاپ کنه !
مسئله عجیب اینکه وقتی من با بریک پوینت و خط به خط میرم جلو دایره ها در مختصات خودشون خیلی خوب رسم میشن.
ولی وقتی که با f5 میرم جلو(برنامه رو که اجرا میگیرم) فقط یه دایره رسم میکنه و باز هم اگه دکمه رو بزنیم به تعداد نامعلومی (به تعدای کم) میاد در یک محور دایره چاپ میکنه.
داستان چیه؟