vimpir Mesaj tarihi: Ağustos 18, 2008 Mesaj tarihi: Ağustos 18, 2008 http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=3696104&SiteID=1 bunu buldum usercontrol olusturdum ama soyledigi gibi calismiyor son kisminida anlamadim acikcasi:(
Mum_Chamber Mesaj tarihi: Ağustos 18, 2008 Mesaj tarihi: Ağustos 18, 2008 elimin altinda herhangi bir derleyici yok ama istedigin sey cok basit. on enter eventini bulacaksin, istedigin rengi atayacaksin backcolor'a, on leave'de ise rengi eski haline cevireceksin. kendi elindeki kod parcasini yollarsan daha kolay yardimci oluruz..
vimpir Mesaj tarihi: Ağustos 18, 2008 Konuyu açan Mesaj tarihi: Ağustos 18, 2008 Mum_Chamber said: elimin altinda herhangi bir derleyici yok ama istedigin sey cok basit. on enter eventini bulacaksin, istedigin rengi atayacaksin backcolor'a, on leave'de ise rengi eski haline cevireceksin. kendi elindeki kod parcasini yollarsan daha kolay yardimci oluruz.. Ornek kod asagida ben enter veya tab alinca arka plan rengi degissin baska kontrole gecince tekrar eski rangini alsin istiyorum usercontrol olusturup forma eklemeyi becerebildim ama ozelligini nasil kullanicagimi cozemedim simdiden tesekkurler said: Code using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; namespace WindowsApplication1 { public partial class UserControl1 : UserControl { Color onEnter = Color.Yellow; Color onLeave = Color.White; public UserControl1() { InitializeComponent(); } private void textBox1_Enter(object sender, EventArgs e) { this.textBox1.BackColor = onEnter; } private void textBox1_Leave(object sender, EventArgs e) { this.textBox1.BackColor = onLeave; } public string Text { get {return this.textBox1.Text; } set { this.textBox1.Text = value; } } } }
Mum_Chamber Mesaj tarihi: Ağustos 18, 2008 Mesaj tarihi: Ağustos 18, 2008 bu verdigin siteden aldigin kod, senin kodunla direkt calismaz. simdi, hangi ide'yi kullaniyorsun bilmiyorum da visual studio'da asagida gordugun gibi bir listeden enter eventini secip this.textBox1.BackColor = Color.Yellow; gibi bir kod eklemen lazim. fakat textBox1 bolumunu kendi textbox'inin adi ile degistireceksin. bu kod tikladigin zaman o metin kutusunun fon rengini sari yapacaktir. ayni islemi leave eventi icin de yaparsa, fakat bu sefer Yellow degil de White'a ayarlarsan rengi tam olarak istedigin seyi basarirsin.
vimpir Mesaj tarihi: Ağustos 18, 2008 Konuyu açan Mesaj tarihi: Ağustos 18, 2008 Mum_Chamber said: bu verdigin siteden aldigin kod, senin kodunla direkt calismaz. simdi, hangi ide'yi kullaniyorsun bilmiyorum da visual studio'da asagida gordugun gibi bir listeden enter eventini secip this.textBox1.BackColor = Color.Yellow; gibi bir kod eklemen lazim. fakat textBox1 bolumunu kendi textbox'inin adi ile degistireceksin. bu kod tikladigin zaman o metin kutusunun fon rengini sari yapacaktir. ayni islemi leave eventi icin de yaparsa, fakat bu sefer Yellow degil de White'a ayarlarsan rengi tam olarak istedigin seyi basarirsin. bu arada vb acmissin teesekkur ederim simdi deneyip sonucu soylicem
Mum_Chamber Mesaj tarihi: Ağustos 18, 2008 Mesaj tarihi: Ağustos 18, 2008 ben acmadim, internetten bir yerden buldum. zaten ondan "bunun gibi birsey" dediydim.. su anda ofisteyim ve elimin altinda ide yok, iskembeden veriyorum cevaplari ;) ek: event secmek icin design modundayken (kod degil) sagda properties sekmesinin yaninda events sekmesi de olmasi lazim. oradan da enter eventini bulup yanindaki dropbox'a cift tiklarsan event kodunu otomatik olarak ekleyip kod goruntusune gecmesi lazim diye hatirliyorum.
vimpir Mesaj tarihi: Ağustos 18, 2008 Konuyu açan Mesaj tarihi: Ağustos 18, 2008 Mum_Chamber said: bu verdigin siteden aldigin kod, senin kodunla direkt calismaz. simdi, hangi ide'yi kullaniyorsun bilmiyorum da visual studio'da asagida gordugun gibi bir listeden enter eventini secip this.textBox1.BackColor = Color.Yellow; gibi bir kod eklemen lazim. fakat textBox1 bolumunu kendi textbox'inin adi ile degistireceksin. bu kod tikladigin zaman o metin kutusunun fon rengini sari yapacaktir. ayni islemi leave eventi icin de yaparsa, fakat bu sefer Yellow degil de White'a ayarlarsan rengi tam olarak istedigin seyi basarirsin. cok cok tesekkur ederim gayet guzel oldu kiz olsam operdim seni:)
Mum_Chamber Mesaj tarihi: Ağustos 18, 2008 Mesaj tarihi: Ağustos 18, 2008 rica ederim ayrica ek bilgi olarak bulunsun isteyen olursa, asagidaki resimde sari yildirim olan sey bir onceki mesajda bahsettigim event hedesi.
raistlinthewiz Mesaj tarihi: Ağustos 18, 2008 Mesaj tarihi: Ağustos 18, 2008 veyada daha genel bir method yazabılırsın bu method function(Textbox t) gibi bir textbox instanceı alır ve onun backgroundını degıstırır. bunu ılk verdıgın lınktekı 15 textboxes olayına ıstınaden soyluorum en son basit bir projede user input validationla ilgili benzer bırseyler yapmıstım; said: public static void check_data() { if (check()) { current_state = state.clear; p.Image = yarisma.Properties.Resources.accept_32; } else { p.Image = yarisma.Properties.Resources.delete_32; current_state = state.error; t.Focus(); } switch (current_state) { case state.clear: t.BackColor = deactive_control_color; t.ForeColor = Color.Black; break; case state.error: t.BackColor = active_control_color; t.ForeColor = Color.Blue; p.Image = yarisma.Properties.Resources.delete_32; break; default: break; } }
Mum_Chamber Mesaj tarihi: Ağustos 18, 2008 Mesaj tarihi: Ağustos 18, 2008 oyle bir durumda custom control kullanmak benim yogurt yigis seklimi temsil edebilir =) bir kontrol tanimlarsin, her instance'i icin benzer nitelik gosterir.
raistlinthewiz Mesaj tarihi: Ağustos 18, 2008 Mesaj tarihi: Ağustos 18, 2008 hayır 15 textboxında her ınstanceının benzer ozellik gostermesı degıldı benım anlattıgım. user input validation hedesi. yanı 15 tane textboxın var ve mesela kullanıcın veri girdigi backgroundı mavi oalcak, hatalı bilgiler ıceren kırmızı vs vs..
Öne çıkan mesajlar