AnaSayfa c# c# ile sosyal medya yapın -özel textbox yapımı- #ders3
c#

c# ile sosyal medya yapın -özel textbox yapımı- #ders3

607

Merhaba Arkadaşlar. 3. dersimizde bize özel bir textbox yapacağız.

Bildiğiniz gibi her sosyal panelin kendine has butonları textboxları olur. bizde bu dersimizde özel textbox yapacağız.

ek olarak belirtmek gerekirse bu da geçen iki makale yada ders, nedemek istersniz. işte onların devamı olacak.

Biraz garip gelecek ama bunu class ile yapıyoruz. ben bu class’a ıpucuKutusu adını verdim.

gerekli kodları yapıştırdıktan sonra yapmanız gereken projenize ıpucu kutusu adındaki nesneyi sürükleyip bırakmak.


using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
class IpucuKutusu:TextBox
{
private string yazi = "İpucu";
private Color yazirengi = Color.Gray, defaultColor;
public string Ipucu
{

get { return yazi; }
set { yazi = value; Invalidate(); }
}
public Color IpucuRenk
{

get { return yazirengi; }
set { yazirengi = value; Invalidate(); }
}
public IpucuKutusu()
{

GotFocus += (object sender, EventArgs e) =>
{
if (Text==Ipucu)
{
SetStyle(ControlStyles.UserPaint, false);
Text = string.Empty;
ForeColor = defaultColor;
}
};
LostFocus += (object sender, EventArgs e) =>
{
if (Text==string.Empty)
{
SetStyle(ControlStyles.UserPaint, false);
Text = Ipucu;ForeColor = IpucuRenk;
}
};
}
protected override void OnCreateControl()
{
base.OnCreateControl();
defaultColor = ForeColor;
if (Text==string.Empty)
{
SetStyle(ControlStyles.UserPaint, true);
Text = Ipucu;
ForeColor = IpucuRenk;
}
}
protected override void OnPaint(PaintEventArgs e)
{
SolidBrush brush = new SolidBrush(IpucuRenk);
e.Graphics.DrawString(Ipucu, Font, brush, new Point(0, 0));
base.OnPaint(e);
}
}
}

Bu dersimizde bukadar. bir sonraki videomuzda görüşmek üzere..

Daha Fazla İlgili Makale Yükleyin
Daha Fazla Yük c#

Bir Yorum Yazın

Ayrıca Kontrol Edin

Şu ASP.NET MVC Nedir Konusuna Açıklık Getirelim!

Microsoft bu işe sene 1996 yılında ASP ile başladı. Daha Sonra  web sayfaları, web uygulam…