در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

ZimaSystem

Grid Line در کنترل پنل

با سلام و درود

من قطعه کدی نوشتم که به درستی کار میکنه اما چون از خودم نوشتم حدس میزنم شاید کد بهتری هم میشه نوشت

برای تست لطفا در یک ویندوز فرم 2 کنترل دکمه و پنل را اضافه کنید با اسامی پیش فرض و قطعه کد زیر را در فرم خود اضافه کنید

        Point pt1,pt2;

        private void button1_Click(object sender, EventArgs e)
        {
            System.Drawing.Graphics gr = panel1.CreateGraphics();
            Pen pen = new Pen(Color.Black, 2);
            Font font = new Font("tahoma", 10);
            Brush brush = new SolidBrush(Color.Blue);
            //Horizantal Line Draw
            for (int hpoint = 0; hpoint < panel1.Width; hpoint+=100)
            {
                for (int vpoint = 0; vpoint < panel1.Height; vpoint+=100)
                {
                    pt1 = new Point(hpoint, vpoint);
                    pt2 = new Point(panel1.Height,vpoint);
                    gr.DrawLine(pen, pt1, pt2);
                    if (hpoint == 0)
                    {
                        gr.DrawString(Convert.ToString(vpoint), font, brush, pt1);

                    }
                }
            }
            //Vertical Line Draw
            for (int vpoint = 0; vpoint < panel1.Height; vpoint += 100)
            {
                for (int hpoint = 0; hpoint < panel1.Width; hpoint += 100)
                {
                    pt1 = new Point(vpoint, hpoint);
                    pt2 = new Point(vpoint, panel1.Width);
                    gr.DrawLine(pen, pt1, pt2);
                    if (hpoint == 0)
                    {
                        gr.DrawString(Convert.ToString(vpoint), font, brush, pt1);

                    }
                }
            }

        }

لطفا دوستان اگر می توانند کد را به شکل بهتری بنویسند به بنده هم آموزش بدید ممنون میشم.

لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
ZimaSystem

کمی کد را خلاصه تر کردم ، تقریبا هم با مدیریت تر شده از نظر بنده هم اینکه تعداد شروط و حلقه ها کاهش پیدا کرده ، دوستان اگر باز هم راه حلی دارند برای کد نویسی بهتر آموزش بدید ممنون میشم

        private void button2_Click(object sender, EventArgs e)
        {
            System.Drawing.Graphics gr = panel1.CreateGraphics();
            Pen pen = new Pen(Color.LightCyan);
            Font lblFont = new Font("tahoma", 8);
            Brush lblBrush = new SolidBrush(Color.Cyan);

            int GridSpace = 50;
            System.Drawing.Point pt1, pt2;
            //Horizental line
            for (int i = 0; i < panel1.Height; i+=GridSpace)
            {
                pt1 = new System.Drawing.Point(0, i);
                pt2 = new System.Drawing.Point(panel1.Width,i);
                gr.DrawLine(pen, pt1, pt2);
                gr.DrawString(Convert.ToString(i), lblFont, lblBrush, pt1);

            }
           //Vertical Line     
            for (int y = 0; y < panel1.Width; y+=GridSpace)
            {
                pt1 = new System.Drawing.Point(y, 0);
                pt2 = new System.Drawing.Point(y, panel1.Height);
                gr.DrawLine(pen, pt1, pt2);
                gr.DrawString(Convert.ToString(y), lblFont, lblBrush, pt1);
            }
        }
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....