2009-06-02 2 views
10

Visual Studio 2008 | .NET 3.5 | 기음#. 다음 속성을 가진 사용자 정의 컨트롤을 만들었습니다 : DisplayMode. DisplayMode는 일련의 텍스트 상자 또는 단일 텍스트 상자를 표시하기위한 것입니다.ASP.NET 사용자 컨트롤 속성 값 옵션 디자이너 모드

[Browsable(true), 
Category("Appearance"), 
DefaultValue(DISPLAY_MODE_FIELDS), 
Description("Indicates whether to display the phone number as a single text box or separate fields.")] 
public string DisplayMode 
{ 
     get { return mDisplayMode; } 
     set { mDisplayMode = value; } 
    } 

따라서 속성의 옵션을 '필드'또는 '단일'로 지정하겠습니다. 위에서 지정한대로 이것을 디자이너에서 찾아 볼 수 있도록하고 싶습니다. 그러나 미래에 '필드', '단일'등을 지정하는 대신이 두 값을 옵션으로 설정하려면 어떻게해야합니까? 이러한 속성을 나열하기 위해 속성을 꾸밀 수있는 또 다른 속성이 있습니까? 아니면 enum (작동하는)을 만들어야합니까?

미리 감사드립니다. 다른 정보가 필요하면 알려주세요.

답변

12

열거 형은 갈 길입니다. Visual Studio HTML 편집기의 값에 IntelliSense를 제공하므로 코드에서보다 안전하고 쉽게 사용할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다! 좋은 소리. .NET이 다른 속성을 제공하는지 여부는 알지 못했습니다. – psuphish05

2

나는

11

그냥 사용자 정의 컨트롤에서 열거

을 만들 사용자 컨트롤의 DisplayMode 속성에 대한 enum을 만들 것 -

public enum OrientationOption 
    { 
     Horizontal, 
     Vertical 
    } 

    public OrientationOption Orientation { get; set; } 

그것의 그! 이것은 VS 자동 완성에서와 같이 보일 것입니다.
Auto complete options in code view

관련 문제