مانده تا پایان تخفیف ۳۰ درصدی آموزش های ویدئویی سایت (کلیک کنید)

ایجاد طیف نوری (Gradient) برای فرم

برای ایجاد طیف نوری برای فرم ابتدا یک برنامه ویندوزی ایجاد کرده و سپس با زدن دکمه F7 به محیط کدنویسی رفته و کدهای زیر را در جایگزین کدهای آن کنید:

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

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public void PaintGradient(Control control1, LinearGradientMode _direction, Color _gradientColorStart, Color _gradientColorEnd)
        {

            LinearGradientBrush gradBrush;

            gradBrush = new LinearGradientBrush(new Rectangle(0, 0, control1.Width, control1.Height), _gradientColorStart, _gradientColorEnd, _direction);

            Bitmap bmp = new Bitmap(control1.Width, control1.Height);

            Graphics g = Graphics.FromImage(bmp);

            g.FillRectangle(gradBrush, new Rectangle(0, 0, control1.Width, control1.Height));

            control1.BackgroundImage = bmp;

            control1.BackgroundImageLayout = ImageLayout.Stretch;

        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            PaintGradient(this, LinearGradientMode.Vertical, Color.RoyalBlue, Color.DarkBlue);
        }
    }
}

حال برنامه را اجرا و نتیجه را مشاهده نمایید :
grad

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. ahmad پاسخ دادن

    سلام خسته نباشید چرا کداتوون کپی نمیشه؟؟؟

    • یونس ابراهیمی پاسخ دادن

      سلام
      واسه اینکه کاربرا عادت کنن به کدنویسی نه copy-paste

      • SSVVPP پاسخ دادن

        سلام کپی که میشه !!

        • یونس ابراهیمی

          آره ، سوال ایشون واسه سال ۹۳ بوده

  2. parymah پاسخ دادن

    سلام
    چه شکلی میشه در TextBox طیفی از رنگها به عنوان BackColor نمایش داده شود.
    البته از دستور زیر هم استفاده شود
    TextBox1.BackColor = System.Drawing.Color.FromArgb

    • یونس ابراهیمی پاسخ دادن

      سوال => بخش پرسش و پاسخ (اون کادر زرد بالای بالای صفحه رو بخونید!)

  3. ali پاسخ دادن

    با سلام
    من این کد را وارد کردم ولی برنامه LinearGradientMode را ارور میده اشکال چیه خواهشنا راهنمایی بفرمایید

    • یونس ابراهیمی پاسخ دادن

      سلام، اگه فضاهای نام رو درست وارد کردین، باید کار کنه، چون الان تست کردم درسته