En iyi yanıtlayıcılar
button özellikler overlide olabilir mi?

Soru
-
merhabalar
bugün button sınıfını kendi oluşturduğum sınıfa miras verdim. sınıf içerisinde button özellikleri overlide olabiliyormuş. şöyle bir şey sorsam: kendi sınıfımda buttonun özelliklerini gönderilen her buttonda aynı olacak şekilde ayarlasam. projede bulunan bütün buttonlara bu özellikleri nasıl atayabilirim acaba?
bu konuda fikir verebilir misiniz?
teşekkürler.
Yanıtlar
-
Kod ile aciklamam gerekirse:
var xButton = new Button{...};
yerine:
var xButton = new MyButton{...};
Grafiksel olarak, o butonu toolboxina usercontrol olarak ekleyip buton gereken yerlerde onu kullanacaksin.
Not: Bu arada bu windows forms bakis acisi. Windows formsu UI olarak kullanan pek kalmiyor.
Blog
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.
Not: Temelin geri zekali arkadasi Idris bu mesaja da atlayip ne kadar aptal oldugunu bir kez daha belgeleyebilir. Kendisinin tek marifeti beni takip edip, neden her soruya cevap verdigimi, yardim etmeye calistigimi sorgulamaktir. Bu beyinsiz zavalliya, aptal oldugunu hatirlatmayi unutmayiniz.
- Düzenleyen CetinBasozEditor 9 Aralık 2020 Çarşamba 13:33
- Yanıt Olarak İşaretleyen Emre ArasModerator 11 Aralık 2020 Cuma 11:31
Tüm Yanıtlar
-
Tek yapman gereken projede o butonu kullanmak.
Blog
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.
Not: Temelin geri zekali arkadasi Idris bu mesaja da atlayip ne kadar aptal oldugunu bir kez daha belgeleyebilir. Kendisinin tek marifeti beni takip edip, neden her soruya cevap verdigimi, yardim etmeye calistigimi sorgulamaktir. Bu beyinsiz zavalliya, aptal oldugunu hatirlatmayi unutmayiniz. -
-
Kod ile aciklamam gerekirse:
var xButton = new Button{...};
yerine:
var xButton = new MyButton{...};
Grafiksel olarak, o butonu toolboxina usercontrol olarak ekleyip buton gereken yerlerde onu kullanacaksin.
Not: Bu arada bu windows forms bakis acisi. Windows formsu UI olarak kullanan pek kalmiyor.
Blog
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.
Not: Temelin geri zekali arkadasi Idris bu mesaja da atlayip ne kadar aptal oldugunu bir kez daha belgeleyebilir. Kendisinin tek marifeti beni takip edip, neden her soruya cevap verdigimi, yardim etmeye calistigimi sorgulamaktir. Bu beyinsiz zavalliya, aptal oldugunu hatirlatmayi unutmayiniz.
- Düzenleyen CetinBasozEditor 9 Aralık 2020 Çarşamba 13:33
- Yanıt Olarak İşaretleyen Emre ArasModerator 11 Aralık 2020 Cuma 11:31
-
merhaba çetin hocam.
gerçekten çok teşekkür ederim. sizden son bir ricam olabilirse eğer: bana bir tane text-align=center, bgcolor=color.blow, size=new size(50,50) özelliklerinin aynı olacağı bir sınıf ve button kullanımını gösteren bir kod yazabilirseniz sevinirim.
teşekkürler. -
Ben bu sekilde bir ornegi daha once vermistim diye hatirliyorum:
void Main() { Form f = new Form {Text="Ornek", Height=600}; for (int i = 0; i < 5; i++) { f.Controls.Add(new MyButton { Top = i * 60 + 10, Text = $"B{i}", Name = $"b{i}"}); } f.Show(); } public class MyButton : Button { public MyButton() { TextAlign = ContentAlignment.MiddleCenter; BackColor = Color.Blue; ForeColor = Color.Yellow; Size = new Size(50, 50); this.Click += (sender, arg) => { MessageBox.Show($"{this.Name}");}; } }
Blog
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.
Not: Temelin geri zekali arkadasi Idris bu mesaja da atlayip ne kadar aptal oldugunu bir kez daha belgeleyebilir. Kendisinin tek marifeti beni takip edip, neden her soruya cevap verdigimi, yardim etmeye calistigimi sorgulamaktir. Bu beyinsiz zavalliya, aptal oldugunu hatirlatmayi unutmayiniz. -
-
Evet constructor.
UserControl'a bak.
Blog
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational Database.
Flutter (for mobile, for web & desktop.
Not: Temelin geri zekali arkadasi Idris bu mesaja da atlayip ne kadar aptal oldugunu bir kez daha belgeleyebilir. Kendisinin tek marifeti beni takip edip, neden her soruya cevap verdigimi, yardim etmeye calistigimi sorgulamaktir. Bu beyinsiz zavalliya, aptal oldugunu hatirlatmayi unutmayiniz. -
hocam teşekür ederim.
UserControl olarak eklediğimde benim özelliklerim geliyor. sonrasında şöyle bir şey yaptım. UserControl olarak ekledikten sonra classta mesela buton boyutunu değiştirdim. ancak daha önceki eklediğim botunların boyutlarının nasıl güncelleneceğini bulamadım. acaba onuda yazabilir misiniz?
teşekkürler.