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....
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.
Forum Yazılımı : vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.