+1 امتیاز
دوستان سلام چطور میتونم رنگ ضمینه تکست باکسمو transparent قرار بدم ؟ تو سایتای خارجی سرچ کردم چیزی ازشون نفهمیدم ممنون میشم کمک کنید

2 پاسخ

0 امتیاز

سلام

میتونید از رویداد BackColorChanged فرم استفاده کنید

        private void Form1_BackColorChanged(object sender, EventArgs e)
        {
            textBox1.BackColor = this.BackColor;
        }

 

0 امتیاز

سلام ، از  user control باید استفاده کنید ، اول آموزش زیر رو ببینید :

ساخت یوزر کنترل

 

بعد مراحل زیر رو طی کنید

1- یه یوزر کنترل ایجاد کنید :

2- با زدن دکمه F7 به محیط کدنویسی برید و تغییرات زیر رو اعمال کنید :

اینم از کدهای بالا که به صورت زرد هستن :

SetStyle(ControlStyles.SupportsTransparentBackColor |
                ControlStyles.OptimizedDoubleBuffer |
                ControlStyles.AllPaintingInWmPaint |
                ControlStyles.ResizeRedraw |
                ControlStyles.UserPaint, true);
            BackColor = Color.Transparent;

 

3- بعد از نوشتن کدهای بالا با خطای زیر مواجه می شود که باید خط مربوط به خطا رو با دو بار کلیک بر روی خطا پاک کنید :

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

 

در آخر پروژه رو Build کنید و مانند آموزش اول Dll شو به برنامه اضافه و ازش استفاده کنید


 

نمای نهایی برنامه

البته یه ایرادی هم داره و اونم اینه که بعد نوشتن تو textbox دوباره رنگ پس زمینه تغییر می کنه که من راه حلی براش ندیدم
توسط (6,480 امتیاز) 6 17 129
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...