如何在richtextbox中显示复选框以接受条款和条件

时间:2010-10-25 11:02:24

标签: c# winforms

我正在开发窗口应用程序。我有一个表格,我将显示购物的条款和条件。在条款和条件下,我想向Checkbox显示哪些用户在继续之前必须检查为接受。

此复选框应低于条款和条件。如果条款和条件足够长,那么用户必须向下滚动以确保他已经完成所有协议。只有在此之后他才能检查。

我想用富文本框来做。是否有可能以任何方式。

3 个答案:

答案 0 :(得分:1)

<强>不

  • 关于新用户,大多数用户都不会注意到该复选框,如果用户在提交时看到消息说她没有勾选复选框,那么事情就会让人感到困惑。表单中没有可见的复选框。由于没有现有的表单使用这样的东西,很少有人会猜到它,所以有些用户会放弃这个过程,而其他用户会提交错误,告诉你复选框丢失了。
  • 关于老用户,他们不会也不需要每次都阅读条款和条件,因此将复选框放在最后会产生消费税,但根本没有任何补偿。

但你可以。现在,从技术上讲,您可以使用滚动条,然后在可滚动区域中放入一个richedit(没有内部滚动)和下面的复选框。我认为没有办法将复选框放在richedit中。

答案 1 :(得分:1)

使用滚动条事件确定用户何时滚动整个文本,然后将复选框设置为可见。在这种情况下,复选框可以在富文本框之外初始化(例如下面)。

答案 2 :(得分: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;

修改

要使checkBox始终遵循richTextbox,请在以下代码后添加以下代码:

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