//-->

Burak Tunçbilek

transparentTextBox

C# Şeffaf TextBox - Transparent TextBox on C#

Şeffaf Arka Planlı TextBox transparent backcolor textbox

AnaSayfa

C# kimi zaman transparent controller lazım oluyor,ama birçoğu varsayılan olarak " xx.BackgroundColor = Color.Transparent ; " şeklinde kullanıma izin vermiyor.

Bu gün bana şeffaf arka plan renkli textbox lazım oldu ancak araştırmama rağmen bulamadım bulduklarımın bir çoğu transparent renk seçilince arka planı beyaz yağıyordu ve işe yaramıyordu. MSDN üzerinden bulduğum bu çözüm yoluyla tüm problemler halloluyor.

ilk önce User Control Projesi oluşturun F7 tuşuna basarak kodlama kısmına geçin ve oradaki kısımları alttaki resimdeki şekilde değiştirin

public partial class ProjeAdı : TextBox şeklinde olmasına dikkat edin soldaki SolutionExplorer menüsünden UserControlDesigner.cs ye geçiş yapın ve

this.AutoScaleDimensions = new System.Drawing.SizeF(xx, yy);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;  kısımlarını silin. Silmemeniz durumunda zaten hata verecektir.

NOT: " using System.Runtime.InteropServices;"i isim uzayları kısmına eklemeyi unutmayın.

Tekrar Kod kısmına dönün ve kodlamaya başlayın kodlar:

public SeffafTextBox()

        {

            InitializeComponent();

            SetStyle(ControlStyles.SupportsTransparentBackColor, true);

            this.BackColor = Color.Transparent;

        }

        [DllImport("kernel32.dll", CharSet = CharSet.Auto)]

        static extern IntPtr LoadLibrary(string lpFileName);

 

        protected override CreateParams CreateParams

        {

            get

            {

                CreateParams prams = base.CreateParams;

                if (LoadLibrary("msftedit.dll") != IntPtr.Zero)

                {

                    prams.ExStyle |= 0x020; // transparent

                    prams.ClassName = "RICHEDIT50W";

                }

                return prams;

            }

        }

yazın isteğe bağlı olarak kontrole textBox simgesi vermek istenilirse " namespace seffafTextBox { " ile  " public partial class SeffafTextBox : TextBox" arasına [ToolBoxBitmap(typeof(TextBox))] eklenilmelidir.

örn:

namespace seffafTextBox

{

    [ToolboxBitmap(typeof(TextBox))]

    public partial class SeffafTextBox : TextBox

    {

 

Nasıl Kullanırım?

Projeyi derlediğinizde proje konumunda .dll oluşacaktır bu dll i VStudio Toolbox ı üzerine sürükleyip bırakın kendiliğinden eklenecektir.

 

NOT: Daha iyi görüntü için "BorderStyle" özelliğini " None " yapınız.

!Hazır Controlü indirmek için TIKLAYIN DirekLink seffafTextBox.rar 2,6 KB İNDİR...

İndir

Eklenme Tarihi: 28 Nisan 2012 Cumartesi 1:22 ÖÖ
Etiketler: şeffaf text box , şeffaf kontrol , şeffaf TextBox , c# , csharp , transparent textbox , dll , C# Transparent TextBox , şeffaf textBox , c# şeffaf , arka plansız textbox , arkaplansız metin kutusu , c# transparency textbox , ...