写一个winform里面把光标移动到textBox末尾,并且能够从末尾删除textBox里面内容的程序
时间: 2024-09-11 22:13:14 浏览: 40
在Windows Forms中,你可以创建一个简单的WinForm应用程序,其中包含一个TextBox控件。下面是一个简短的示例,展示了如何将光标移动到TextBox的末尾并清空其内容:
```csharp
using System;
using System.Windows.Forms;
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
TextBox(textBox1).MoveEnd(TextBoxElement.Line);
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
// 清除TextBox的内容
textBox1.Text = string.Empty;
// 将光标移动到末尾
textBox1.SelectionStart = textBox1.TextLength;
textBox1.ScrollToCaret(); // 或者直接设置焦点到末尾
}
}
// 程序主入口
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
}
```
在这个例子中,`MoveEnd(TextBoxElement.Line)`方法将光标移动到最后一行的末尾,而`TextChanged`事件则会在文本框内容改变时,自动清空文本并将光标移动到最后。
阅读全文