PDA

Tam Sürümünü Görmek İçin : Classı Property yapmak


AntenOnline
08/02/2006, 18:04
selamlar ..
benim yapmak istediğim bir clası başka bir clasın propertisi yapmak. yani bir textboxsın Font diye bi propertyisi var ama bunun altında da propertiler var yani aslınta font bir class ama textbox'a ait bi property. bende bunun gibi bir property nası yazarım örneyin bir sting property için:
private string myString;
public String StringPropertim
{
get{return myString;}
set{myString = value;}

}

şeklinde kullanabiliriyorum. fakat bir clası property yapamadım.
Yardımlarınız için teşekkürler....


Revne
08/02/2006, 18:42
selamlar ..

private string myString;
public String StringPropertim
{
get{return myString;}
set{myString = value;}

}


Ben C# bilmedigim icin sana Vb.NET ten ornek vermek istiyorum...

Property olarak kullanilacak fonksiyon

Class MyFont
Private _bold As Boolean

Public Property Bold() As Boolean
Get
Return _bold
End Get
Set(ByVal Value As Boolean)
_bold = Value
End Set
End Property
End Class


MyFont classini property olarak kullanan class..
Burada Propertydeki Get fonksiyonun return degeri MyFont
Set fonksiyonundaki parametrede MyFont turundendir...

Class MyTextBox
Private fnt As MyFont
Public Property Font() As MyFont
Get
Return fnt
End Get
Set(ByVal Value As MyFont)
fnt = Value
End Set
End Property
End Class

AntenOnline
09/02/2006, 09:42
cavabın için teşekkürler. Bu şekilde çaşıyor fakat properti penceresinde propertiler gemiyor. sadece silik olarak clasın adı geliyor .ancak kod içerisinden erişebiliyorum.yani textbox1.DenemeClası.Deneme = "" ;
şeklinde değer atıyorum fakat properti penceresinden ulaşamıyorum sanırım başına bir attribute[] eklemek gerekiyor clasın ben [Browsable(true)] denedim yine olmadı. biraz araştırmam lazım..

dreammaker
24/02/2006, 05:05
using System;
using System.Drawing;
using System.Windows.Forms;

public class cevizTextBox : System.Windows.Forms.TextBox

{
private cevizFont mYeniFont;

public cevizFont YeniFont
{
get
{
return mYeniFont;
}
set
{
mYeniFont=value;
this.Font=mYeniFont.YeniFont;
}
}

}

public class cevizFont : System.Windows.Forms.Control
{
private Font mYeniFont;

public Font YeniFont
{
get
{
return mYeniFont;
}
set
{
mYeniFont=value;
}
}
}

Kolay Gelsin.