как отобразить флажок внутри richtextbox для принятия Условий - PullRequest
0 голосов
/ 25 октября 2010

Я работаю над оконным приложением.У меня есть форма, в которой я буду отображать условия покупки.Ниже условий и положений я хочу показать флажок, который пользователь должен проверить в качестве подтверждения перед продолжением.

Этот флажок должен быть ниже условий.Если сроки и условия достаточно длинные, пользователь должен прокрутить вниз, чтобы убедиться, что он прошел все соглашения.Только после чего он может проверить.

Я думал сделать это с помощью расширенного текстового поля.Можно ли это сделать любым способом.

Ответы [ 3 ]

1 голос
/ 25 октября 2010

Не .

  • В отношении новых пользователей , флажок останется незамеченным большинством пользователей, и все будет очень запутанно, когда пользователь при отправке увидит сообщение о том, что он не установил флажок, но там не будет видимого флажка в форме. Поскольку не существует форм, использующих такую ​​вещь, мало кто сможет ее угадать, поэтому некоторые пользователи просто откажутся от процесса, а другие отправят сообщение об ошибке, сообщая, что флажок отсутствует.
  • Что касается старых пользователей , им не нужно и не нужно каждый раз читать Условия и положения, поэтому установка флажка в конце создает акциз, но ничего не дает для его компенсации.

Но вы можете . Теперь, технически, вы можете использовать полосу прокрутки, а затем поместить в область прокрутки richedit (без внутренней прокрутки) и флажок ниже. Я не думаю, что есть способ поставить флажок внутри richedit.

1 голос
/ 25 октября 2010

Используйте события полосы прокрутки, чтобы определить, когда пользователь прокручивал весь текст, а затем установить флажок видимым.В этом случае флажок может быть изначально поставлен вне поля расширенного текста (например, ниже).

0 голосов
/ 25 октября 2010

используйте панель для хранения 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;

EDIT

Чтобы CheckBox всегда следовал richTextbox, добавьте следующий код после:

checkBox.Dock=DockStyle.None;
checkBox.Location=new Point(checkBox.Location.X, richTextbox.Height+richText.box.Location.Y);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...