none
button özellikler overlide olabilir mi? RRS feed

  • 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. 
    9 Aralık 2020 Çarşamba 12:36

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.



    9 Aralık 2020 Çarşamba 13:32
    Yanıtlayıcı

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.

    9 Aralık 2020 Çarşamba 12:55
    Yanıtlayıcı
  • hocam ne demek istediğinizi pek anlayamadım. biraz açıklayabilirseniz sevinirim.

    teşekkür ederim.,

    9 Aralık 2020 Çarşamba 13:22
  • 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.



    9 Aralık 2020 Çarşamba 13:32
    Yanıtlayıcı
  • 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. 
    9 Aralık 2020 Çarşamba 14:20
  • 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.

    9 Aralık 2020 Çarşamba 16:24
    Yanıtlayıcı
  • hocam çok teşekkür ederim. 

    size zahmet oldu. peki tasarım sırasındaki buttonlara nasıl uygulama yapacağız acaba? birde bu metot constructor metot değil mi?

    teşekkürler

    9 Aralık 2020 Çarşamba 18:02
  • 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.

    9 Aralık 2020 Çarşamba 18:17
    Yanıtlayıcı
  • 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.

    9 Aralık 2020 Çarşamba 18:44