2010-10-25 78 views
0

我正在處理窗口應用程序。我有一個表格,我將顯示購物條款和條件。在條款和條件下面,我想顯示覆選框,在繼續之前,用戶必須檢查接受。如何顯示richtextbox中的複選框以接受條款和條件

此複選框應低於條款和條件。如果條款和條件足夠長,那麼用戶必須向下滾動以確保他已經完成了所有協議。只有在這之後他才能檢查。

我想用富文本框來做。有沒有可能做任何方式。

+0

@Bolu:實際上,它可能是一種脫身的方式,但真正的問題仍然存在,因爲我的控件可能有較少的內容,因此在這種情況下可能不需要滾動,複選框將顯示在底部。但是應該是直接到內容的結尾 – 2010-10-26 10:48:16

+1

根據你的問題:「這個複選框應該低於條款和條件。如果條款和條件足夠長,那麼用戶必須向下滾動以確保他已經完成了所有協議,只有在這之後他才能檢查。「現在,當你在上面評論「我的控制可能有較少的內容,因此可能不需要滾動,在這種情況下複選框將顯示在底部」我看不出有任何問題,所以你需要決定你是什麼真的很想實現。你想添加「空白」的內容,使滾動條顯示? – Bolu 2010-10-26 11:03:04

+0

@Bolu:不,我不想在滾動條顯示的文本之間添加任何空格,只是在條款和條件結束時複選框應該可見。但我認爲我需要發揮它的地位和所有這些東西 – 2010-10-26 11:15:29

回答

1

使用滾動條事件來確定何時用戶滾動整個文本,然後設置複選框可見。在這種情況下,複選框可以初始位於富文本框外(如下所示)。

+0

+1。但也許最好不要顯示/隱藏,而是根據滾動事件啓用/禁用複選框。 – 2010-10-27 14:03:33

0

使用面板來保存richTextbox和複選框。 設置

Panel.AutoSize=false; 
Panel.AutoScroll=true; 

richTextbox.Dock=DockStyle.Top; 
richTextbox.ScrollBars=RichTextBoxScrollBars.None; 
richTextbox.Height=richTextbox.lines.length*20; 

checkBox.Dock=DockStyle.Bottom; 

編輯

爲了複選框始終遵循RichTextBox中,之後添加以下代碼:

checkBox.Dock=DockStyle.None; 
checkBox.Location=new Point(checkBox.Location.X, richTextbox.Height+richText.box.Location.Y); 
1

不要

  • 關於新用戶,該複選框將保持大多數用戶忽視了,事情會讓人有些困惑,當用戶將上提交,看到消息說她沒有選中複選框,但會有在窗體中不顯示覆選框。由於沒有現有的表單使用這種東西,很少有人能夠猜到它,所以一些用戶會放棄這個過程,而其他用戶會提交一個錯誤,告訴你該複選框丟失。
  • 關於舊用戶,他們不會每次都不需要閱讀條款和條件,因此將複選框放在最後會產生消費稅,但不會帶來任何補償。

但你可以。現在,從技術上講,您可以使用滾動條,然後在可滾動區域放置一個RichEdit(無內卷軸)和一個下面的複選框。我不認爲有一種方法可以將複選框放入RichEdit中。

相關問題