【发布时间】:2017-02-24 17:43:32
【问题描述】:
在第一个表单上,我有一个加载按钮,用于加载文件并调用第二个表单。在第二种形式中,我有一个richTextBox,它必须向我显示打开文件中的文本,但它什么也不显示,这是我尝试过的(我将richTextBox1 公开以访问它)
private void btnLoad_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
FormEditor f2 = new FormEditor();
f2.ShowDialog();
using (System.IO.StreamReader sr = new System.IO.StreamReader(ofd.FileName))
{
f2.richTextBox1.Text = sr.ReadToEnd();
}
}
}
如果我尝试将richTextBox 放在第一种形式中的相同代码,它可以工作。
【问题讨论】:
-
ShowDialog() 在那里停止代码,直到对话框关闭,因此您无需向其写入任何内容。使用 Show() 或将文件名作为参数传递给 FormEditor 并以该表单获取它
标签: c# richtextbox