c#a窗口读取b窗口textbox的值,b窗口不能关闭吗
时间: 2023-12-20 17:03:16 浏览: 77
可以通过以下步骤实现:
1. 在 b 窗口中创建一个公共的属性或方法,用于获取 b 窗口中的 textbox 值。
例如,在 b 窗口中创建一个公共的方法 `GetTextBoxValue()`,用于返回 textbox 的值。
2. 在 a 窗口中创建一个变量来保存 b 窗口的实例对象。
例如,在 a 窗口中创建一个变量 `bForm`,用于保存 b 窗口的实例对象。
3. 在 a 窗口中使用 `Application.OpenForms` 属性获取所有已打开的窗口,并查找 b 窗口的实例对象,并将其赋值给 `bForm` 变量。
例如,
```
foreach (Form form in Application.OpenForms)
{
if (form.GetType() == typeof(BForm))
{
bForm = form as BForm;
break;
}
}
```
4. 在 a 窗口中通过 `bForm.GetTextBoxValue()` 调用 b 窗口中的方法获取 textbox 的值。
注意:b 窗口必须已经打开,否则无法获取其实例对象。
相关问题
C#a窗口读取完成b窗口textbox的值,b窗口不能关闭吗
是可以实现的。你可以在窗口B中创建一个属性,用于存储textbox的值。然后在窗口A中创建一个方法,通过窗口B的属性获取textbox的值。这样就可以在窗口B关闭之后,仍然能够获取到textbox的值。
具体实现方式如下:
在窗口B中创建一个公共属性,用于存储textbox的值:
```
public string TextBoxValue
{
get { return textBox1.Text; }
}
```
在窗口A中创建一个方法,通过窗口B的属性获取textbox的值:
```
private void ReadTextBoxValueFromWindowB()
{
WindowB windowB = new WindowB();
string textBoxValue = windowB.TextBoxValue;
// 在这里处理textbox的值
}
```
这样,在窗口B关闭之后,仍然可以调用`ReadTextBoxValueFromWindowB`方法获取到textbox的值。
c#将txt文本读取到textbox
可以使用 Python 中的 open() 函数打开 txt 文本文件,并使用 read() 函数读取文件内容,然后将内容赋值给文本框的 Text 属性,即可将 txt 文本读取并显示在文本框中。例如:
```
# 导入 tkinter 库
import tkinter as tk
# 创建窗口
root = tk.Tk()
# 创建文本框
text_box = tk.Text(root)
# 打开 txt 文件
with open('file.txt', 'r') as f:
content = f.read()
# 将文件内容显示在文本框中
text_box.insert(tk.END, content)
# 将文本框放置在窗口中
text_box.pack()
# 运行窗口
root.mainloop()
```
其中,'file.txt' 为要读取的 txt 文件名。
阅读全文