私は、ユーザーが選択できるコンボボックスを含むメインフォームを持っています。次に、メインフォーム内で開き、メインフォームのコンボボックスに関連するさまざまな情報を含む2つのセカンダリフォームを切り替えます。どうすればメインフォームのコンボボックスでIndexChanged関数のような他のフォームの値を更新することができますが、他のすべてのフォームに影響しますか?この形式ではコンボボックスをメインコントロールとして使用
private void CrashReports_Click(object sender, EventArgs e)
{
tabControl1.SelectedTab = tabPage4;
tabControl1.Visible = true;
CrashReports CrashReportsTab = new CrashReports(this);
CrashReportsTab.TopLevel = false;
panel4.Controls.Add(CrashReportsTab);
CrashReportsTab.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
CrashReportsTab.TopLevel = false;
CrashReportsTab.Dock = DockStyle.Fill;
CrashReportsTab.Show();
}
、それがメインフォームでコンボボックスが言うけど何に基づいていくつかの計算を行います。ここで は、二次のいずれかの形式がオープン(このような彼らはすべての作業)を取得したときに何が起こるかのコードですメインフォームが変更されたときに更新されるようには見えません。メインフォームのコンボボックスに元の値が何であったかに基づいて、ボタンが最初にクリックされたときにのみ更新されます。基本的には、メインフォームのcomboBoxが変更されたときにすぐにセカンダリフォームを更新するコードの抜粋が必要です。
ありがとうございます。
他のすべての形式は同じですか?それらはすべて「CrashReports」形式ですか? – Mikanikal
これらはすべて 'CrashReports'フォームではありません。さまざまなタイプのデータを表示するため、すべて異なるタイプです。 –
下記の私の編集を参照してください。それぞれの参照を使用して、特に 'IndexChanged'イベントで呼び出すか、それぞれのフォームの' IndexChanged'イベントのハンドラを登録したり、より多くのデータを取り込む特別なイベントを作成したり、 IndexChanged'イベントはフォームをループし、その特別イベントを特別に呼び出してデータを取得することができます。 – Mikanikal