0

ユーザーの選択を取得するために form2 で呼び出す必要がある form1 にコンボボックスがあります。これを行う方法の例を教えてください。

編集:私がやろうとしていることを説明するのを忘れました。私は読み取り専用のテキストボックスを持っています....ユーザーが編集をクリックしてテキストを編集しますが、form2が呼び出されたときに編集したい/選択したテキストがポップアップするようにします。

私はフォーム1にこのコードを持っています

    public string SelectedComboValue
    {
        get { return comboBox1.SelectedItem.ToString(); }
    }

そしてフォーム2のこのコード

    EDIT: Added Form1 form1 = null; BUT its still not returning the SelectedComboValue
    public Form2(Form1 parentForm1) : this()
    {
         form1 = parentForm1;
    }

しかし、form1がこのコンテキストにないというエラーが表示されました

4

4 に答える 4

0

C# フォーム 2 の場合: ここにコンボボックスを作成します

public string strDecVal{
 set{ combobox1.text = value; }
}

フォーム 1: たとえば、テキスト ボックスとフォーム 2 に移動するボタンがあります。

これらのコードをボタンに配置します

Form2 frmShow = new Form2(); //Calling the form2
frmShow.strDecVal = textbox1.text;
frmShow.ShowDialog;
于 2012-05-16T14:16:50.393 に答える
0

次のように、コンボボックスを ComboBox クラスのオブジェクトでラップできます。

internal static ComboBox CB=comboBox1;

次に、別のフォームでそれを呼び出して、ComboBox クラスのすべてのメソッドと属性にアクセスできます。その CB にアイテムを追加する場合は、親フォームと同じように簡単に行うことができます。内部か静的かは関係ありません。これは単なる例です。

于 2013-05-22T13:23:42.957 に答える
0

VB では、より自動化されています。

Form1: form1 のボタンをクリックする際のテキストボックスとボタンは、コードを置きます:

Form2.Show()

Form2: Load に次のコードを入力します。

ComboBox1.Text = Form1.TextBox1.Text
于 2012-05-16T14:22:52.713 に答える