2009-01-29 21 views
5

有一個複選框表明「Use foo」的表單很常見,後面跟着一個文本框,用戶可以輸入他想要使用的「foo值」。當然,只有當「使用foo」被選中如何處理Winforms中的臨時無用控件(隱藏與禁用)?

我不知道要處理這種情況的最好辦法本框是有用的:

  1. 禁用文本框(即textboxfoo.Enabled = FALSE; )
  2. 隱藏它(即textboxfoo.Visible = false;)
  3. 讓用戶輸入foo值,如果他想要,並忽略他輸入的值。

是否有我可以遵循的最佳做法?

+0

好問題。我也對一般共識感興趣。 – JMD 2009-01-29 22:16:55

回答

12

該文本框應該被禁用。

如果文本框是隱藏的,那麼表單的可見變化會使程序不那麼用戶友好。這方面的一個例子是曾經在Microsoft Office中的舊的(非常不受歡迎的)正在消失的菜單項。人們不希望事物在屏幕上移動。這是迷失方向。

如果用戶被允許輸入無用的值,那麼會給人錯誤的印象,即輸入值會產生一些影響。

+0

+1(除非我票數不足,我想我必須「明天再回來」) – Rob 2009-01-29 22:19:11

+0

此外,我認爲即使禁用了控件,我也可以更改工具提示設置以顯示。因此,您可以通過工具提示解釋爲什麼禁用該控件,以及/或者如何重新啓用該控件。 – 2009-01-29 22:56:35

0

我贊成禁用隱藏,如果只是因爲它避免了對話框上不必要的空白。

1

禁用文本框

隱藏用戶可以通過選擇「使用富」跳過,因爲它不會很清楚他們如何他們會或應該定義爲「foo」的文本框中。在文本框可見但禁用的情況下,用戶會認識到,一旦他們說他們想使用它,就可以定義「foo」。

2

在這種情況下禁用文本框是最好的選擇。當複選框被選中/取消選中時,文本框被啓用/禁用的事實向用戶提供了有用的反饋:使用foo選項需要foo值,而foo值僅在選擇使用foo選項時纔有意義。

隱藏文本框並不令人滿意 - 如果未選中此框,用戶將不會意識到啓用foo選項將允許它們指定foo值。想象一下,他們想着自己:「我最好不要選擇使用foo選項,因爲我不知道將使用什麼foo值。」

第三個選項是最差的,因爲並不表示輸入的值將被忽略。

0

禁用文本框。
它向用戶明確說明有一個恰好不可用的選項。 隱藏它有時會得到「我的盒子去哪裏」的用戶響應。

1

顯然禁用文本框是受歡迎的,因爲用戶仍然有一個直觀的線索,告訴他們「Foo」能夠讓他們做什麼。

但是關於「更多選項>>」/「< <更少選項」面板打開或關閉爲「Foo」被選中/取消選中?從用戶的角度來看,從開發人員的角度來看,還是需要太多的工作?我自己,我喜歡它清理界面的方式,因爲「Foo」(隱藏時)的默認值是合適的。

(話雖如此,我不使用無處不在。在適度一切美好的東西。)

0

另一種選擇是,讓他想太多了回車輸入一些數據,但自動檢查foo複選框,如果他開始輸入foo文本框。

相關問題