- PR -

DLL から値を受け取りたい

1
投稿者投稿内容
うむむ
会議室デビュー日: 2004/03/25
投稿数: 12
投稿日時: 2004-04-01 13:58
C# Windows Forms です。

クラスライブラリとして出力したフォーム dllForm.dll があります。
これを、mainForm.exe から呼び出して使いたいと思います。
どちらも C# で作成しています。

dllForm には TextBox が複数と、CommandButton が 1つあります。
その CommandButton をクリックした時に、TextBox に入力されている
内容を呼び出し元の mainForm へ返したい、という事がやりたいのですが、
つまってしまいました。

呼び出し元の mainForm では

dllForm.Form f = new dllForm.Form(ref string a, ref string b, ref string c);
f.ShowDialog();

呼ばれる側の dllForm では

private string a;
private string b;
private string c;

public Form(ref string a, ref string b, ref string c)
{
this.a = a;
this.b = b;
this.c = C;
}


private void btn_Click(object sender, System.EventArgs e)
{
this.a = this.textA.Text;
this.b = this.textB.Text;
this.c = this.textB.Text;

this.Close();
}

のように苦肉の策でやってみたりもしたのですが、値がかえりませんでした。

dll から複数の値を返すにはどのような方法で行なえばよいのでしょうか?
よろしくお願いします。
Sugi@ぱぱんぶぃびぃ
会議室デビュー日: 2003/11/17
投稿数: 6
投稿日時: 2004-04-01 20:19
単純にdllForm.Form内で a,b,c をpublicで定義しておけば
ShowDialog後に f.a とかで拾えますが?


[ メッセージ編集済み 編集者: Sugi@ぱぱんぶぃびぃ 編集日時 2004-04-01 20:19 ]
落社員
会議室デビュー日: 2004/02/12
投稿数: 14
投稿日時: 2004-04-01 20:49
同じスレッドが建っていますね
こちら

[ メッセージ編集済み 編集者: 落社員 編集日時 2004-04-01 20:50 ]
うむむ
会議室デビュー日: 2004/03/25
投稿数: 12
投稿日時: 2004-04-01 22:01
申し訳ありません。2つスレッドを作ってしまっていた事すら
気付いていませんでした。以後気をつけます。

本当に申しわけございませんでした。
1

スキルアップ/キャリアアップ(JOB@IT)