[解決済み] 別のフォームの送信ボタンがクリックされたときに、C#でフォームを再読み込みするにはどうすればよいですか?
2022-02-27 18:56:21
質問
私のC#では、コンボボックスは、フォームの名前
frmMain
を追加すると、自動的に入力されます。
button1_Click
という名前の製品を設定フォームに追加しました。
frmSettings
. ボタンをクリックすると
button1_Click
を再読み込みしたい。
frmMain
をクリックすると、新しく追加された商品が表示されます。
を使ってみました。
frmMain main = new frmMain();
main.Close();
main.Show();
このコードはとても面白いのですが、うまくいきませんでした :D
これがウィンドウズ・フォームだ!
EDIT
私のプログラムを理解するために、この画像をご覧ください。
これは私の
frmMain
<イグ
以下は、私の設定です。
frmSettings
のようなフォームになります。そこで、投稿ボタンをクリックしたときに、ご覧のように
frmMain
をリロードして、設定に追加した更新された値が
frmMain
コンボボックスです。
解決方法は?
更新: 質問を変更されたので、製品を更新するための更新版はこちらです。
これがあなたの製品フォームです。
private frmMain main;
public frmSettings(frmMain mainForm)
{
main = mainForm;
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
main.AddProduct(textBox1.Text);
}
データを渡すために、コンストラクタでメインフォームを必要とします。
そしてメインフォーム。
private frmSettings settings;
private List<string> products = new List<string>();
public frmMain()
{
InitializeComponent();
//load products from somewhere
}
private void button1_Click(object sender, EventArgs e)
{
if (settings == null)
{
settings = new frmSettings(this);
}
settings.Show();
}
private void UpdateForm()
{
comboBoxProducts.Items.Clear();
comboBoxProducts.Items.AddRange(products.ToArray());
//Other updates
}
public void AddProduct(string product)
{
products.Add(product);
UpdateForm();
}
を呼び出すことができます。
UpdateForm()
を、フォーム上のあらゆる場所、たとえば別のボタンから呼び出すことができます。
この例では、ローカル変数に商品を格納するだけです。また、商品を追加する際のチェックも抜けていますが、まあ、お分かりいただけると思います。
関連
-
[解決済み】ログアウトと再ログインをせずに.bashrcの設定を再読み込みする方法とは?
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] フォーム送信のようなJavaScriptのポストリクエスト
-
[解決済み] jQuery AJAX送信フォーム
-
[解決済み] Pythonモジュールをアンロード(再ロード)するにはどうしたらいいですか?
-
[解決済み】HTMLフォームに複数の送信ボタンがある場合
-
[解決済み】jQuery:フォーム送信時にどのボタンがクリックされたかを取得する方法は?
-
[解決済み】ボタンクリックによるフォームの自動投稿を無効にする
-
[解決済み】送信ボタンがないのにEnterキーを押してフォームを送信する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み] エンティティタイプ <type> は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】C#はJavaのcharAt()と同等?)
-
[解決済み】プロジェクトビルド時のエラー。エディタでスクリプトにコンパイルエラーがあるため、Playerのビルドにエラーが発生する
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み】Unity3DでOnTriggerEnterが動作しない件
-
[解決済み】非静的メソッドはターゲットを必要とする
-
[解決済み】リソースの読み込みに失敗した:ステータス500(内部サーバーエラー)のサーバーの応答)
-
[解決済み】パラメータ付きRedirectToAction
-
[解決済み】Nullableオブジェクトは値を持たなければならない?