0

繰り返しますが、私はあなたの助けが必要です.これがプロセスです

1.テキストボックスのあるフォームが1つあります

2.in keyDown イベント F1 を押している間、別のフォームが開きます。

3.2番目のフォームにはリッチテキストボックスがあります。フォーム2のボタンをクリックしているときに、リッチテキストボックスを編集し、その値をフォーム1のテキストボックスに渡したいです。

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 メソッドを呼び出して試してみました。誰でも教えてもらえますか。

4

1 に答える 1

0

フォームのまったく新しいインスタンスを作成しましたが、Export表示することはありません。
既存のインスタンスを変更していません。

Export代わりに、既存のインスタンスをコンストラクター パラメーターとして受け取るように 2 番目の形式を変更する必要があります。

于 2012-11-16T12:57:45.930 に答える