【问题标题】:Refresh the Form in windows application using c#使用 c# 在 windows 应用程序中刷新窗体
【发布时间】:2012-11-16 12:55:12
【问题描述】:

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

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没有刷新的问题。我什至尝试通过调用刷新方法。 谁能告诉我。

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

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

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

    【讨论】:

    • 我已经显示了 tat form。如果我再次显示它,则已经存在的过程将再次启动。我不需要从第一个开始。最好告诉我刷新导出文本框的想法
    • @user1668052:错误。 new Export() 是导出表单的第二个副本,您没有显示。
    • @user1668052:您需要更改第二种形式,以将现有的 Export 实例作为构造函数参数。
    猜你喜欢
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-01
    • 2011-02-19
    • 1970-01-01
    相关资源
    最近更新 更多