/ / как да се покаже отметка в рамките на richtextbox за приемане на Общите условия - c #, winforms

как да се покаже квадратче за отметка в рамките на richtextbox за приемане на Общите условия - c #, winforms

Работя върху приложението за прозорци. Имам формуляр, в който ще излагам сроковете и условията за пазаруване. Под Общите условия искам да покажа полето за отметка, което потребителят трябва да провери като приемане, преди да продължи.

Това квадратче за отметка трябва да е под условията иусловия. Ако условията са достатъчно дълги, тогава потребителят трябва да премине надолу, за да се увери, че е преминал през цялото споразумение. Само след което той може да провери.

Мислех да го направя с богата текстова кутия. Възможно ли е да се направи с някакъв начин.

Отговори:

1 за отговор № 1

Използвайте скролбар събития, за да определите кога потребителят превърта целия текст и след това поставете отметката видима. В този случай полето за отметка може да бъде първоначално посочено извън богато текстово поле (напр. По-долу).


1 за отговор № 2

Дон "т.

  • Относно нови потребители, отметката ще остане незабелязана от повечето потребители,и нещата ще бъдат наистина объркващи, когато потребителят, при подаване, види съобщението, че не е поставила отметка в квадратчето, но няма да има видима отметка в формуляра. ще можете да го познаете, така че някои потребители просто ще изоставят процеса, а други ще изпратят грешка, казвайки ви, че отметката липсва.
  • Относно стари потребители, те не искат и не трябва да четат Условията и Условията всеки път, така че поставянето на отметката в края създава акциз, но не носи нищо, за да го компенсира.

Но ти можеш, Сега, технически, тогава можете да използвате лента за превъртанесложи в scrollable област richedit (без вътрешен превъртане) и квадратче по-долу. Не мисля, че има начин да поставим отметката вътре в ричедите.


0 за отговор № 3

използвайте панел, за да задържите 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);