2009-10-28 2 views
0

폼 디자이너를 개발하고 버튼과 같은 표준 컨트롤에서 상속되는 사용자 지정 컨트롤도 개발하십시오.처음 디자이너에서 관련 속성을 설정할 때의 문제

또한 관련 속성이 있습니다. 예를 들어 사용자가 먼저 부서를 선택하고 사람을 선택해야합니다. 그리고 사용자가 사람을 선택하고 나면, 내 사용자 지정 컨트롤의 Text (이 경우에는 단추에서 상속 됨)를 설정합니다.
참고 : 사용자가 Text 속성을 변경할 수 있습니다.

모든 일이 작업이 제대로,하지만 난 DB하거나 드래그에서로드하고 대체 텍스트 속성과 그것이 내가 텍스트를 잘 설정 참조 디버그 후, 폼 디자이너,을 ControlName # 세트의 텍스트에

을 제어를 삭제할 때,하지만 이후 내 텍스트를 설정, 디자이너가 controlName #이 텍스트를 잘못 설정했습니다.

어떻게이 문제를 해결할 수 있습니까? 사전에

감사
하미드

답변

1

ReadOnly과 같은 속성에 적용 할 수있는 속성이있어서 디자이너가 속성을 설정하지 못하게됩니다.

현재 링크를 찾을 수 없지만 양식 디자이너에게 특정 순서로 속성을 설정해야한다고 알리는 방법도 있습니다.


편집 :

좋아,하지 내가 그것을로 기억,하지만 난 뭔가 ISupportInitialize 인터페이스처럼 생각 매우 무엇을. 같은

뭔가 :

Public Class Test 
    Implements ISupportInitalise 

    private _numberOne as integer 
    private _numberTwo as integer 
    private _initalised as boolean 

    Public Property NumberOne() as Integer 
     Get 
      return _numberOne 
     End Get 
     Set(value as Integer) 

      if _initalised then 
       'perform checks here' 
      end if 

      _numberOne = value 
     End Set 
    End Property 

    Public Property NumberTwo() as Integer 
     Get 
      return _numberTwo 
     End Get 
     Set(value as IntegeR) 
      if _initalised then 
       'perform checks here' 
      end if 

      _numberTwo = value 
     End Set 
    End Property 

    Public Sub BeginInit Implements ISupportInitalise.BeginInit 
     _initalised = false 
    End Sub 

    Public Sub EndInit Implements ISupportInitalise.EndInit 
     _initalised = true 

     'perform all checks here' 
    End Sub 

End Class 

개체가 완전히 초기화 될 때까지 모든 검사를 비활성화 할 수 있습니다이 방법.

+0

사용자가 변경할 수 있기 때문에 Readonly 특성을 설정할 수 없습니다. 다만 정확한 : "특정 순서로 속성을 설정해야한다는 것을 양식 디자이너에게 알리는 방법"이 필요합니다. 링크를 찾을 수 있습니까? (또한 내가 할 것이다) 많은 감사 – Hamid

+0

그것은 웹 페이지가 아니었을지도 모른다. 나는 그것에 대해 생각한다. 그것은 나의 책 중 하나에있을 수있다. – Pondidum

+0

좋아, 나는 그 책에서 꽤 확신한다, 내가 집에 돌아갈 때 나는 갱신 할 것이고, 책에서 모양을 가질 수있다. – Pondidum

0

당신은 그것을 인 경우, 아무것도하지 않고, 그것은 controlName#로 설정되어 있는지 여부 당신의 오버라이드 (override) Text 세터에서 확인 할 수있다.

관련 문제