![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
フォーム間のデータ(パラメータ等)の受け渡しについて教えてください。
現在Form1からForm2を起動させる場合、以下のようにForm2のインスタンスの生成時のパラメータを設定してもForm2のLoadイベントでは拾うことはできないのでしょうか?
↓実際のコード
//Form1クラスのインスタンスを作成する
//引数(a,b)
Form2 f = new Form2(a,b);
//Form1を表示する
//ここではモーダルダイアログボックスとして表示する
//オーナーウィンドウにthisを指定する
f.ShowDialog(this);
//フォームが必要なくなったところで、Disposeを呼び出す
f.Dispose();
また、上記の方法が違っていた場合、方法としてどのようなやり方があるのか教えてください。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
質問の意味がわからないんですが・・・(^-^;
Form2 f = new Form2(~);
でインスタンス生成をしているのですから、この時のパラメータは
コンストラクタに渡っています。
インスタンス生成時に渡されているパラメータなのですから、
Loadイベント以前の問題です。
この回答への補足
質問が間違っていました。コンストラクタでのパラメータの取得のイメージであっています。Loadイベントは間違いでした。
ただ、実際に実行しようとすると以下のようなエラーが出てしまいました。
↓以下エラー
「'System.ArgumentNullException' のハンドルされていない例外が mscorlib.dll で発生しました。
追加情報: 値を Null にすることはできません。」
これはどこの情報を修正すればよいでしょうか?
実際のコードでは
//引数(a,b)
Form2 f = new Form2(a,b);
の部分を
//引数(2,1)
Form2 f = new Form2(2,1);
としていますが、何か問題がありますでしょうか?
返信が遅れてすみません。
パラメータの件はうまくいきました。ありがとうございました。
また、エラーの件ですが、詳細は良くわからないのですが、
コンパイル環境が原因でエラーが起きていたみたいです。
お騒がせして申し訳ありませんでした。
これからもよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数名の付け方
-
private static という変数の修飾
-
インスタンス参照でアクセスで...
-
生成したインスタンスを削除す...
-
C# インスタンスの破棄
-
JavaのSingletonパターンのpriv...
-
C#において、同じインスタンス...
-
「インスタンス」の意味をわか...
-
オブジェクト参照がオブジェク...
-
Systemクラスはインスタンスが...
-
複数の変数を宣言する時、同時...
-
[Visual C#] 優先される処理に...
-
VB.NET getとsetの概念がわかり...
-
変数の参照でエラーが出てしま...
-
WebLogic Server でのエラー
-
VB6.0で、DLLを動的に参照したい
-
インスタンスのハンドル
-
フォームの存在をチェックする方法
-
objective-cで分かりにくい所教...
-
エクセル(複数インスタンス)...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
private static という変数の修飾
-
VB.NET getとsetの概念がわかり...
-
次の日本語の意味を教えて下さい
-
複数の変数を宣言する時、同時...
-
C# インスタンスの破棄
-
C#において、同じインスタンス...
-
生成したインスタンスを削除す...
-
オブジェクト参照がオブジェク...
-
変数の参照でエラーが出てしま...
-
「インスタンス」の意味をわか...
-
文字列を日付に変換でParseExce...
-
フォームの存在をチェックする方法
-
SQLを連続発行する時の正しい(?...
-
エクセル(複数インスタンス)...
-
C#の構造体の開放のしかた
-
newしないインスタンス?実体化...
-
他のファイルの変数参照
-
javaのクラスの作り方、エラー...
おすすめ情報