
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..
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?
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.