2009-08-06 3 views
1

이것은 C#을 사용하는 첫 번째 자료집입니다. 내가 생각하고있는 형식은 실행 파일의 경로와 함께 제공됩니다C# 올바른 UI 디자인/구현 방법은 무엇입니까?

  1. 텍스트 필드 구성되어 있습니다.
  2. A "실행"실행 가능한 콘솔 출력이 풍부한 텍스트 상자에 표시되어야 실행 (cosole 응용 프로그램)
  3. 를 호출 버튼을 누릅니다.

이제 richtext 상자에서 줄을 클릭하면 줄의 텍스트를 선택하고 가져옵니다. 이 텍스트는 다른 텍스트 정보와 매핑됩니다. 이 텍스트 정보를 줄 위에 도구 설명으로 표시해야합니다.

더 설명 : EXE 파일의 출력 텍스트 상자에 표시됩니다

같은 주소 1 =

주소 2 = 값

지금은 라인 "주소 1 = 값"을 클릭하면,

1 선택 : 나는 수

같이 설정되어 어떤 비트에 대한 몇 가지 정보를 찾으려면이 텍스트를지도 0. .etc

이 정보 저는 툴팁으로 표시해야합니다. 그런 일이 가능한가? 이 문제에 대한 RTB/툴팁의 더 나은 대안이 있습니까?

감사

비벡

답변

1

내가 당신의 질문에서 이해하는 것은 당신이 RTB의 라인을 클릭하면, 코드가 해당 행의 텍스트를 스캔 식별하는 것입니다 그 라인과 관련된 추가 데이터 및 그런 다음 RTB에 대한 툴팁에 삽입합니다.

기술적으로는 나는이 할 수 있다고 생각 - 내가 툴팁 텍스트를 삽입하는 역학의 확인을 100 % 아니라고하지만. 그러나 사용자 인터페이스 기능으로 마우스 포인터가 RTB 위 어디에나 툴팁 텍스트가 표시 될 때 개인적으로 그렇게하지 않을 것입니다. 따라서 사용자가 라인 # 1을 클릭 (그리고 라인 # 1에서 연결된 데이터를 보지만 라인 # 3의 마우스를 가리키면 툴팁이 라인 # 3과 연결되어 있다고 생각할 수 있습니다.

당신은 강한 말로 툴팁 내 우려를 완화 할 수 있지만, 내가 무슨 일을하는가에 사용되는 의도 된 것보다 다른 무언가에 대한 도구 설명을 오용하다고 생각합니다. RTF가 아닌 트리 컨트롤로 데이터를 표시하는 것이 더 좋을 수 있습니다. 트리 컨트롤이 원하는 기능을 자연스럽게 표현하므로 (노드를 클릭하고 세부 정보 등을 보려면 펼치십시오).

+0

감사합니다. 나무 소리가 더 좋다. – excray

2

반환 된 각 데이터 문자열에 대해 ListBox를 사용하는 것이 좋습니다. 도구 설명을 사용하면 전체 텍스트 필드가 아닌 목록 항목 위에 마우스를 올리면 훨씬 이해가됩니다.

리스트 박스를 사용하고 항목이 많이 쉽게 전체가 정의 된 항목으로 그들을 분리하는 대신 단지 텍스트 상자에 라인을 추가되기 때문에 작업을해야합니다.

또한 텍스트 상자가 선의 텍스트에 따라 다르게 처리되도록 텍스트 상자를 원하는 방식으로 작동 시키려면 많은 노력을 기울일 필요가 있다고 생각합니다.

나중에 모든 출력을 선택하여 복사하여 붙여 넣을 수 있기를 원하기 때문에 텍스트 상자를 사용하는 경우 기본적으로 텍스트 상자가 숨겨져 있고 "일반 출력 켜기/끄기"와 같은 버튼이 있습니다. 사용자가 텍스트를 쉽게 얻을 수 있도록 텍스트 필드를 표시하거나 숨 깁니다. ListBox를 정보의 기본 디스플레이로 사용하는 동안.

관련 문제