نمایش نتایج 1 تا 7 از 7

نام تاپیک: محو کردن بکگراند یوزرکنترل

  1. #1

    محو کردن بکگراند یوزرکنترل

    با سلام خدمت دوستان
    یه مشکلی برام پیش اومده من میخوام فضای خالی یوزر کنترل به جای رنگ خاکستری بی رنگ باشه
    من از قسمت backcolocr رنگ Transparent رو انتخاب میکنم اما فایده ای نداره
    به عکس زیر توجه کنید
    یوزر کنترل زیری ادامش معلوم نیست در صورتی که در اون قسمت چیزی وجود نداره
    من خیلی سرچ کردم اما یه راه حل درست گیر نیاوردم
    ممنون میشم دوستان راهنمایی کنند
    با تشکر

    Untitled-2.jpg

  2. #2
    کاربر دائمی آواتار saied_hacker
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    404 Not Found
    پست
    703

    نقل قول: محو کردن بکگراند یوزرکنترل

    این کد رو کپی کن تو usercontrol درست میشه

    protected override CreateParams CreateParams
    {

    get
    {

    CreateParams cp = base.CreateParams;

    cp.ExStyle |= 0x00000020;//WS_EX_TRANSPARENT

    return cp;

    }

    }



    private int opacity;



    public int Opacity
    {

    get { return opacity; }

    set
    {

    opacity = value;

    this.InvalidateEx();

    }

    }



    protected override void OnPaintBackground(PaintEventArgs e)
    {

    Color bk = Color.FromArgb(Opacity, this.BackColor);

    e.Graphics.FillRectangle(new SolidBrush(bk), e.ClipRectangle);

    }



    protected void InvalidateEx()
    {

    if (Parent == null)

    return;

    Rectangle rc = new Rectangle(this.Location, this.Size);

    Parent.Invalidate(rc, true);

    }

    Source
    آخرین ویرایش به وسیله saied_hacker : سه شنبه 04 بهمن 1390 در 22:37 عصر

  3. #3

    نقل قول: محو کردن بکگراند یوزرکنترل

    ممنون از پاسختون
    این کد رو خودم تو یکی از سایتای خارجی دیده بودم
    در حالت عادی درسته اما من یه کدی نوشتم که میشه یوزر کن کنترل رو جا به جا کرد موقع اجرا که همین باعث میشه خراب بشه
    قبلا یه کامپوننتی استفاده میکردم این کار رو انجام میداد اما الان هر چی فکر میکنم اسمش یادم نمیاد
    فقط میدونم توش alpha داشت

  4. #4
    کاربر دائمی آواتار ya30ien2
    تاریخ عضویت
    تیر 1390
    محل زندگی
    بوشهر-برازجان
    پست
    715

    نقل قول: محو کردن بکگراند یوزرکنترل

    خاصیت backcolocr رو برابر با رنگی قرار بده که داخل برنامت استفاده نکردی و خاصیت Transparent هم برابر با همون رنگ قرار بده

  5. #5

    نقل قول: محو کردن بکگراند یوزرکنترل

    ممنون از پاسختون ولی متوجه نشدم میشه بیشتر توضیح بدید
    اگه با عکس بتونید توضیح بدید بهتره

  6. #6
    کاربر دائمی آواتار ya30ien2
    تاریخ عضویت
    تیر 1390
    محل زندگی
    بوشهر-برازجان
    پست
    715

    نقل قول: محو کردن بکگراند یوزرکنترل

    اینو ببین
    دانلود

  7. #7

    نقل قول: محو کردن بکگراند یوزرکنترل

    دوست عزیز این که Trancparency Key هست
    من گفتم یوزر کنترل نه فرم
    در ضمن اگر از این استفاده کنم کلا اون قسمت از فرم پاک میشه و زیرشون نشون میده

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •