方法1
>しかし、 処理結果を公開するプロパティを Form2 に持たせておけばよいのではありませんか?
biacさんのが、最初は、一番お勧めだと思います。
方法2
class Data
{
public int arg;
}
みたいなやつ作って、
Form2のプロパティに
class Form2
{
public Data data;
}
Data data = new Data();
Form2 form2 = new Form2();
form2.Data = data;
biacさんの
>List<int>
ジェネリクスはまだdoteさんには難しいんじゃないかな。
方法3
static class CommonData
{
static public int ARG;
}
こんな感じにグローバル変数みたいに使う手とかあります。
staticで宣言すると、Form1からもForm2からも見えます。
CommonData.ARGみたいに。
public Form2(ref int ARG)
C#でrefはあまり使ったこと無いなあ。Win32APIとのやりとりぐらいで。
そもそも、Form2のコンストラクタにわたしたら、コンストラクタからでたらARGがどうなるかお考えください。全然refで渡す意味がありません。
>ウェブや過去ログを検索しましたがヒントを見出すことができませんでした。
変数のスコープでぐぐってみてください。
>Form2 の閉じるボタンで Form2は close()させたいと思っています。
>ちょっと無理があるでしょうか?
普通です。というかdoteさんの質問は定期的によく見ます。