c#

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

1 dk okuma süresi
2,321

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#

2 Yorumlar

  1. serkan

    29/03/2019 at 16:06

    merhabalar. bu uygulamanızın tasarımını çok beğendim. mümkünse projesini bana da gönderir misiniz?

    cevap

    • ishak akdaş

      26/04/2019 at 23:47

      Merhaba. Kaynak kodlarını nereye kayıt ettğimi hatırlayamadım fakat çalıştığım sayfanın kaynak kodları yukarıda mevcut.

      cevap

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Ayrıca Kontrol Edin

FastReport Kullanımı ve Örnek Tasarım

Herkese merhaba. Uzun bir aradan sonra yazılım ile ilgili makale yazmaya tekrar başladık. …