使用c#在Windows应用程序中刷新表单

时间:2012-11-16 12:55:12

标签: c# winforms

我再次需要你的帮助。这就是过程

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方法。 任何人都可以告诉我。

1 个答案:

答案 0 :(得分:0)

您已创建了Export表单的全新实例,但您从未显示过该实例 您没有更改现有实例。

相反,您需要更改第二个表单以将现有的Export实例作为构造函数参数。