C# 如何使用多行文本框以使用列表项

C# 如何使用多行文本框以使用列表项,c#,c#-4.0,C#,C# 4.0,我想使用具有multiline(TextMode=TextBoxMode.multiline)属性的文本框。 但是,当我像下面这样写(示例1)时,在文本框中写入任何行时,我想显示一个列表项图标,如示例2 (sample1) Stack Over StackOver StackOverflow (sample2) * Stack * Over * StackOver * StackOverflow 可能吗?这可能不是最优雅的方式,但对我来说很有效。使用键向上事件并捕捉返回键: private

我想使用具有multiline
(TextMode=TextBoxMode.multiline)
属性的文本框。 但是,当我像下面这样写(示例1)时,在文本框中写入任何行时,我想显示一个列表项图标,如示例2

(sample1)
Stack
Over
StackOver
StackOverflow


(sample2)
* Stack
* Over
* StackOver
* StackOverflow

可能吗?

这可能不是最优雅的方式,但对我来说很有效。使用
键向上
事件并捕捉
返回
键:

private void TextBox1_KeyUp(System.Object sender, System.Windows.Forms.KeyEventArgs e)    {

    if (e.KeyCode == Keys.Return) {

        string[] TextLines = TextBox1.Text.Split(Environment.NewLine);

        TextBox1.Text = "";    

        foreach ( txLine in TextLines) {

            if (!txLine.Contains("*") & !string.IsNullOrEmpty(txLine.Trim)) {
                txLine = "* " + txLine;    
            }

            TextBox1.Text += (txLine + Environment.NewLine);    
        }

        TextBox1.SelectionStart = TextBox1.Text.Length;
        TextBox1.ScrollToCaret();
    }    
}

请注意,在两行之间会有一个空行,我将让您修复它:-)

使用
列表框。例如:或使用.textBox1.Multiline=true;