Microsoft MVP성태의 닷넷 이야기
.NET Framework: 57. IComponentChangeService 인터페이스 [링크 복사], [링크+제목 복사],
조회: 22902
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

[이 토픽은 제가 뉴스그룹에 했던 답변내용입니다.]

=============================================================

그런 경우를 위해서 ^^ IComponentChangeService 인터페이스가 있습니다.

https://docs.microsoft.com/en-us/dotnet/api/system.componentmodel.design.icomponentchangeservice?view=net-5.0

위의 URL 에 예제 코드와 함께 있으니... 보시면 금방 구현하실 수 있을 겁니다.

처음 접할 때는 웹 컨트롤이 아무것도 아닌 것 같아도... 한번 제대로 만들기 위해서는 상당히 많은 지식을 요하게 되지요.




      .NETXPERT http://www.dotnetxpert.com
      E-MAIL kevin@dotnetxpert.com
      My Blog https://www.sysnet.pe.kr

--------------------------------------------------------------------------
      MCSD.NET, MVP[VC++]

  "이방은" <toskf072@cms.co.kr> wrote in message news:eXwwrHM7FHA.2692@tk2msftngp13.phx.gbl...
  커스텀 컨트롤을 만들고 있는데요..
  난관에 봉착했습니다..ㅡ.ㅠ;
  경험있으신분의 조언 구합니다..
  상황 설명 들어 갑니다. ㅋ

  커스텀 속성 A와 B가 있습니다.
  A라는 속성은 값 a와 b만을 선택 할수 있습니다..열거형이죠..
  UI 속성윈도에서 설정 하지 않을시에 Html 보기에서 보면 당연히 렌더링 되어
  있지 않습니다.


  먼저 A라는 속성에서 a를 선택 합니다..
  그리고 B라는 속성에 1이라고 입력 합니다.
  그리고 Html보기로 확인 하면 A="a" B="1" 이라고 태그가 붙어 있는것을 확인 할
  수 있습니다.
  이제 UI 속성 윈도에서 A라는 속성의 값을 b라고 바꿉니다.

  그러면 제가 원하는것은
  Html 보기로 봤을때 B="1"태그가 사라지게끔 하고 싶습니다..

  즉 A="b" 만 보이게끔 말이죠..
  현재는 아래 코드 부분에서 B=""라고 했는데..UI속성창에서는 ""로 표시
  되지만..그래도 B="1"은 태그로 남네요..

  B=null이라고 하면 Null reference 에러 나구요...



  물론 사용자가 직접 UI속성 윈도에서 B속성에 빈 값을 넣구 엔터를 치면 태그에서
  사라집니다..
  이걸 코드로 구현 할 수 없을까요...

  이거..난감 하네요..

  아래가 코드 입니다...문법은 보지 말고 내용만 봐 주세요.

  public string A
  {
      get
      {
          ...
      }
      set
      {
          switch(값)
          {
              case "a":
                  B = "1";
                  break;
              case "b":
                  //이부분이 문제입니다.
                  B = 어떻게 해야 할까요..
                  break;
          }
      }
  }








[최초 등록일: ]
[최종 수정일: 3/9/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 91  92  93  94  95  96  97  98  99  100  101  102  103  104  [105]  ...
NoWriterDateCnt.TitleFile(s)
11399정성태12/13/201721933.NET Framework: 704. Win32 API의 UnionRect를 닷넷 BCL의 Rectangle.Union으로 바꿀 때 주의 사항
11398정성태12/13/201721145오류 유형: 442. ASP.NET Core Web Application (on .NET Framework) 프로젝트에서 외부 라이브러리 동적 로드 시 런타임 버전 문제파일 다운로드1
11397정성태12/12/201724708.NET Framework: 703. 양자 컴퓨팅을 위한 마이크로소프트의 Q# 언어
11396정성태12/8/201747169개발 환경 구성: 343. Visual Studio - 리눅스 용 프로젝트의 인텔리센스를 위한 헤더 파일 처리 방법 [3]
11395정성태12/8/201721795오류 유형: 441. 이벤트 로그 - Time Provider NtpClient: No valid response has been received from domain controller
11394정성태12/8/201721142개발 환경 구성: 342. 비주얼 스튜디오에서 실행하던 ASP.NET Core (.NET Framework) 응용 프로그램을 명령행에서 실행하는 방법
11393정성태12/7/201726868Windows: 145. 윈도우 10 빌드 17046부터 WSL에서 백그라운드 작업 지원 [5]
11392정성태12/7/201720560개발 환경 구성: 341. openSUSE에 닷넷 코어 설치
11391정성태12/7/201724021개발 환경 구성: 340. WSL을 이용해 윈도우 PC 1대에서 openSUSE 응용 프로그램을 Visual Studio로 개발하는 방법 [1]
11390정성태12/7/201733004개발 환경 구성: 339. WSL을 이용해 윈도우 PC 1대에서 Linux 응용 프로그램을 Visual Studio로 개발하는 방법 [6]
11389정성태12/7/201721904오류 유형: 440. .NET Core 오류 - 0x80131620 Unable to load DLL 'libuv'
11388정성태12/6/201725655개발 환경 구성: 338. WSL 또는 Ubuntu에 닷넷 코어 설치 [3]
11387정성태12/6/201724830오류 유형: 439. 이벤트 로그 - Data Sharing Service 서비스의 %%3239247874 오류 메시지
11386정성태12/5/201721815오류 유형: 438. Hyper-V - '...' failed to add device 'Virtual CD/DVD Disk'
11385정성태12/5/201735139VC++: 121. DXGI를 이용한 윈도우 화면 캡처 소스 코드(Visual C++) [16]파일 다운로드1
11384정성태12/5/201724401오류 유형: 437. Visual C++ - Cannot open include file: 'SDKDDKVer.h'
11383정성태12/4/201726425디버깅 기술: 110. 비동기 코드 실행 중 예외로 인한 ASP.NET 프로세스 비정상 종료 현상 [1]
11382정성태12/4/201725944오류 유형: 436. System.Data.SqlClient.SqlException (0x80131904): Connection Timeout Expired 예외 발생 시 "[Pre-Login] initialization=48; handshake=1944;" 값의 의미
11381정성태11/30/201723016.NET Framework: 702. 한글이 포함된 바이트 배열을 나눈 경우 한글이 깨지지 않도록 다시 조합하는 방법(두 번째 이야기)파일 다운로드1
11380정성태11/30/201722891디버깅 기술: 109. windbg - (x64에서의 인자 값 추적을 이용한) Thread.Abort 시 대상이 되는 스레드를 식별하는 방법
11379정성태11/30/201721657오류 유형: 435. System.Web.HttpException - Session state has created a session id, but cannot save it because the response was already flushed by the application.
11378정성태11/29/201723625.NET Framework: 701. 한글이 포함된 바이트 배열을 나눈 경우 한글이 깨지지 않도록 다시 조합하는 방법 [1]파일 다운로드1
11377정성태11/29/201723760.NET Framework: 700. CommonOpenFileDialog 사용 시 사용자가 선택한 파일 목록을 구하는 방법 [3]파일 다운로드1
11376정성태11/28/201728945VS.NET IDE: 123. Visual Studio 편집기의 \r\n (crlf) 개행을 \n으로 폴더 단위로 설정하는 방법
11375정성태11/28/201721609오류 유형: 434. Visual Studio로 ASP.NET 디버깅 중 System.Web.HttpException - Could not load type 오류
11374정성태11/27/201728405사물인터넷: 14. 라즈베리 파이 - (윈도우의 NT 서비스처럼) 부팅 시 시작하는 프로그램 설정 [1]
... 91  92  93  94  95  96  97  98  99  100  101  102  103  104  [105]  ...