C# 如何使用多行文本框以使用列表项
我想使用具有multilineC# 如何使用多行文本框以使用列表项,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
(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;