2009-12-18 10 views
0

다양한 코드 값을 표시하는 텍스트 상자가있는 양식이 있습니다. 코드를 표시하는 텍스트 상자 중 하나를 클릭하면 목록 뷰 하위 항목의 설명 값을 인접한 텍스트 상자에 어떻게 표시합니까? 사용자는 단추를 클릭하여 데이터베이스의 코드 및 설명 값을 모두 표시하는 목록보기의 코드 목록을 선택합니다.텍스트 상자 이벤트 처리

내가 TextBox1에 (코드 1 값)을 클릭하면, 해당 내용 입력란이 나타납니다 :

내가 코드에 따라 적절한 설명을 표시 할 수 있어야합니다

더 구체적으로 (200 개 코드가 있습니다) "설명 텍스트 상자".

textbox2 (code2 값)를 클릭하면 해당 설명 2가 "설명 텍스트 상자"에 나타납니다.

현재 접근법은 한 번만 작동합니다. 예를 들어 을 클릭하면 textbox1, textbox2를 클릭하지만 마음이 바뀌고 textbox20에 대한 설명을보고 싶을 때 작동하지 않습니다. Textbox1의 설명은 계속 표시됩니다.

코드는 지금까지 구현 : 나는 C# .NET을 함께 일하고 있어요

private void txtbYTRDICD1_MouseDown(object sender, MouseEventArgs e) 
{ 
    txtbICDDiagDesc.Text = _theICD9DCode.Description; 
} 

, 비주얼 스튜디오 2005 감사 톤

답변

2

와우, 여기에 레드 플래그 많이 있습니다에서. 왜 지구상에 "bYRTDICD1"이라는 이름을 지었습니까? TextBox에 설명을 넣는 이유는 무엇입니까? 사용자가 설명을 편집하도록 하시겠습니까? MouseDown 이벤트를 사용하는 이유는 무엇입니까? 사용자가 키보드를 사용할 수 없습니까?

임의의 조언 :

  1. 사용하지
  2. 레이블에 대한 설명을 넣어 MouseDown 이벤트를 입력하지 텍스트 상자
  3. 사용 TextBox.Tag 속성은 설명을 저장하는
  4. ComboBox를 사용하여 사용자가 목록보기 대신 물건을 선택할 수있게하십시오.
  5. 설명이 필요하지 않도록 UI를 디자인하십시오.
+0

왜 "bYRTDICD1"으로 이름을 지으시겠습니까? :))) 100 %; MouseHover에서도 Enter 이벤트를 사용하십시오! 그리고 일반적으로 태그에서 설명을위한 툴팁을 추천 할 수 있습니다. – serhio

+0

의견을 주셔서 감사합니다. 또한 1. 텍스트 상자 이름은 사용자 요구 사항입니다. 데이터베이스 필드의 이름입니다. 사용자가 설명을 편집 할 필요가 없기 때문에 처음에는 LABEL 대신 (이상적으로) LABEL을 사용하려고 시도했습니다. 그러나 나는 코딩에 어려움을 겪었습니다. 그 이유는 우리가 의사 소통하는 이유입니다.) 귀하의 대안 제안은 가치가 있지만 양식은 오래된 응용 프로그램 설계를 기반으로 설계되었습니다. 따라서 listview는 LOL을 유지합니다. 다시 감사합니다 – Tee

+0

"우리가 의사 소통하는 이유는 .."입니다. 이전에 – Tee

0

텍스트 상자에 설명을 보내려면 도구 설명 컨트롤 만 사용할 수 있습니다.

myToolTip.SetToolTip(txtbYTRDICD1, _theICD9DCode.Description); 
+0

감사합니다. 나는 이것을 시도 할 것이다. – Tee