2010-08-10 2 views
1

나는 PictureBox 객체에 .customString을 어떻게 추가 할 수 있을지 궁금합니다. 같은
뭔가 : 다음C# PictureBox에 하나 이상의 옵션 추가

PictureBox box = new PictureBox(); 
box.CustomString = "string here"; 

그리고 나중에 내가 액세스에게 그것을 할 것이다.

MessageBox.Show(boxname.CustomString); 

감사합니다. 기존 컨트롤에 가장 좋은 방법은 속성을 것이다 추가하려면

MessageBox.Show((string)box.Tag); 

답변

3

: 나중에

PictureBox box = new PictureBox(); 
box.Tag = "string here"; 

그리고, :

+0

감사합니다. 이것은 도움이되었습니다. – Semas

3

을 수행하는 가장 쉬운 방법은 Tag 속성을 사용하는 것입니다 MyCustomPictureBoxPictureBox에서 파생시키고 새 속성을 파생 버전에 추가하는 것입니다.

public class MyCustomPictureBox : PictureBox 
{ 

    public string CustomString {get; set;} 

} 
0
public class MyPictureBox : PictureBox 
{ 
    public MyPictureBox(...) :base(....) {} // duplicated ctors 

    public string CustomString {get; set;} 
} 

지금은 조금 더 까다 롭습니다. Winforms 디자이너에서 드래그 앤 드롭하여 원래 그림 상자를 만든 경우 myform.designer.cs 파일로 이동하여 "PictureBox"인스턴스를 "MyPictureBox"로 바꿔야합니다

0

PictureBox에서 파생 된 MyPictureBox라는 새 클래스를 만들 수 있습니다. 새 클래스에서 사용자 정의 속성을 추가 할 수 있습니다. 아래와 같은 것.

public class MyPictureBox : PictureBox 
{ 
    public MyPictureBox():base() 
    {} 

    public string CustomString 
    { 
    get{} 
    set{} 
    } 
} 

이제 PictureBox와 마찬가지로 새로운 클래스를 사용할 수 있습니다. 사용자 정의 속성/논리가 있습니다.

즐기십시오!

관련 문제