我再次需要你的帮助。这就是过程
1.我有一个带有文本框的表单
2.在keyDown事件中按F1键会打开另一个表单。
3.在第二种形式中,我有一个richtextbox。我想编辑tat richtextbox并传递它 单击form2中的按钮时,将值设置为form1的文本框。
Form1代码:
private void Export_Load(object sender, EventArgs e)
{
textBox1.Text = "hai hello welcome to chennai";
}private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode ==Keys.F1)
{
rchbox rch = new rchbox();
rch.Show();
rch.richTextBox1.Text = textBox1.Text;
}
}
Form2代码:
public rchbox()
{
InitializeComponent();
}
Export ex = new Export();
Class1 c = new Class1();
private void button1_Click(object sender, EventArgs e)
{
c.txt = richTextBox1.Text;
ex.textBox1.Text = richTextBox1.Text;
ex.textBox1.Refresh();
ex.Refresh();
ex.Invalidate();
// ex.textBox1.Invalidated();
this.Close();
}
我发现了form1没有刷新的问题。我甚至尝试过调用refresh方法。 任何人都可以告诉我。
答案 0 :(得分:0)
您已创建了Export
表单的全新实例,但您从未显示过该实例
您没有更改现有实例。
相反,您需要更改第二个表单以将现有的Export
实例作为构造函数参数。