I want to add a line in a multiline textbox after every information that the user enters in the TextBox in Windows form. I wont be able to determine the point to draw line as I wont know how long the user will enter information. So I am thinking of adding a string "___" after a button click in the code. Is there a better way?
If you intend to use a regular multiline textbox, printing a line of '-' characters is your best bet. Of course, you could print a line of '─' characters to make the line solid. Another alternative is to use a WebBrowser control, and set its DocumentText property to the HTML you would like to display. This will allow you to append <hr/>
whenever you want a dividing line.
You might consider writing a custom control.
You could either paint the control yourself, or use an autosized label and the control's scollbars.
If the user is going to be required to click a button to confirm a single entry then I don't think you should continue to store the information in the same text box & provide a visual separation with a bunch of dashes, rather move the text entered from the input to a more formatted display (set of controls). Then the display will be separated from input. You could them allow the user to select individual input in the display to modify entry providing a nice user experience.