C# 从其他函数中写入textbox
时间: 2023-10-19 11:19:10 浏览: 189
C#向其他软件TextBox中写值SendMessage
在 C# 中,要从其他函数中写入 TextBox 控件,可以使用以下代码:
```csharp
private void WriteToTextBox(string text)
{
// 检查是否需要在 UI 线程上执行操作
if (textBox1.InvokeRequired)
{
textBox1.Invoke(new Action<string>(WriteToTextBox), new object[] { text });
}
else
{
// 在 UI 线程上写入文本
textBox1.AppendText(text);
}
}
```
在这个示例中,我们定义了一个 `WriteToTextBox` 函数,它接受一个字符串参数并将其附加到 `textBox1` 控件的文本末尾。如果该函数不是在 UI 线程上调用的,我们使用 `Invoke` 方法将操作委托到 UI 线程上执行。
要从其他函数中调用此函数,只需传递要写入的文本即可:
```csharp
private void SomeOtherFunction()
{
string textToWrite = "Hello, world!";
WriteToTextBox(textToWrite);
}
```
这将在 `textBox1` 控件中写入 "Hello, world!"。
阅读全文