c#,通过textbox获取输入的值,点击button将值赋给变量line
时间: 2023-12-11 08:02:42 浏览: 259
好的,您可以使用以下代码获取 TextBox 中的文本并将其赋值给变量 line:
```csharp
string line = textBox.Text;
```
其中,textBox 是您的 TextBox 控件的名称。然后,您可以在按钮的 Click 事件中使用此变量 line 进行进一步处理。例如,将其打印到控制台上:
```csharp
private void button_Click(object sender, EventArgs e)
{
string line = textBox.Text;
Console.WriteLine(line);
}
```
注意,这里的 Console.WriteLine 是将变量 line 打印到控制台上,您可以根据需要将其替换为其他处理逻辑。
相关问题
wpf textbox 逐行读取输入内容 最后写入到文件中
WPF (Windows Presentation Foundation) 中的 TextBox 控件可以用来接收用户的文本输入。如果你想实现实时地逐行读取用户在 TextBox 中的输入,并将其内容写入文件,你可以这样做:
1. 首先,在 XAML 中声明 TextBox 和 Button 元素:
```xml
<TextBox x:Name="textBoxInput" TextChanged="TextBox_TextChanged"/>
<Button Content="保存" Click="Button_Click"/>
```
2. 在后端代码中(通常在 C# 的某个类中),添加事件处理方法来响应 `TextChanged` 和 `Click` 事件:
```csharp
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
string line = textBoxInput.Text; // 获取当前输入的每一行
// ... 进行处理并存储到变量中
}
private void Button_Click(object sender, RoutedEventArgs e)
{
// 在这里,当点击“保存”按钮时,遍历并写入文件
List<string> linesToSave = ProcessTextBoxLines(); // ProcessTextBoxLines() 是用于处理每一行的函数
using (StreamWriter writer = new StreamWriter("output.txt", true)) // 'true' 参数表示追加模式,避免覆盖现有内容
{
foreach (string line in linesToSave)
{
writer.WriteLine(line);
}
}
// 显示成功消息或其他操作
}
```
在 `ProcessTextBoxLines()` 函数中,你需要检查每一行是否需要特殊处理(例如分割成数组、去除空格等)。然后将每行的内容添加到列表 `linesToSave` 中。
阅读全文