2009-08-06 81 views
1

這是我與C#的第一次幽會。我心目中的形式由C#正確的方式來設計/實現此用戶界面?

  1. 文本字段將與一個可執行文件的路徑被供給。
  2. A「運行」按鈕,將調用可執行程序(cosole APP)
  3. 可執行控制檯輸出應顯示在豐富的文本框

現在,當我點擊richtext框中的一行時,我選擇並獲取行中的文本。此文本映射到其他一些文本信息。我需要將該文本信息作爲工具提示來顯示。

更多的解釋: exe文件的輸出顯示在文本框中爲

地址1 =價值

地址2 =價值

現在,當我點擊行「地址1 =價值」,我映射這些文字查找關於設置什麼樣的位

一些信息能夠:1

選擇:0。 .etc

此信息我需要顯示爲工具提示在線。這樣的事情可能嗎?對於這個問題,RTB/tooltip有更好的選擇嗎?

感謝

維韋克

回答

1

我從你的問題理解的是,當你點擊在RTB行了,你的代碼掃描該行的文本,標識與該行相關的額外數據和然後將其插入RTB的工具提示中。

從技術上講,我相信這是可以做到的 - 雖然我不是100%確定插入工具提示文本的機制。然而,作爲用戶界面功能,我個人不會這麼做,因爲只要鼠標指針位於RTB上的任何地方,都會顯示工具提示文本。因此,如果用戶點擊第1行(並且看到第1行關聯的數據)但是第3行的鼠標懸停,他們可能認爲工具提示與第3行相關聯。

您可以通過措辭強硬的工具提示緩解我的擔憂,但我覺得您正在做的是濫用工具提示以外的其他目的。恕我直言,這可能是因爲樹控件更自然地表達了你想要的功能(點擊一個節點,展開它以查看細節等),你最好使用樹控件而不是RTB來顯示數據。

+0

謝謝!一棵樹聽起來更好 – excray 2009-08-07 08:03:27

2

我會建議使用ListBox爲每個返回的數據字符串,然後如果您使用工具提示它更有意義,因爲你是懸停在列表項目上,而不是整個文本字段。

使用列表框和項目應該使整體工作更容易,因爲它將它們分隔爲定義的項目,而不是將行添加到文本框。

此外我認爲你可能有工作在很多商店爲你試圖讓文本框的行爲你想讓它爲它對待每一行不同的依賴於該行的文本的方式。

如果你使用的是文本框,因爲以後你想能夠選擇所有的輸出來複製和粘貼它,我會默認隱藏文本框,並有一個按鈕,如「切換原始輸出」顯示/隱藏文本字段,以便用戶可以輕鬆獲取文本。使用ListBox作爲信息的主要顯示。