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

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

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

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

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

不要

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

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

使用面板来保存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);