
Form間の一データの受け渡しがうまくいったので、複数の値を返すために構造体を使って次のようにプログラムを作りましたがエラー表示(赤い波線)が出ます。どこがおかしいのでしょうか?
(参考にしたのは次のサイトです)
また、
http://sairoutine.hatenablog.com/entry/2014/02/1 …
//----------------------------------------
//Form1
namespace SendVariable_Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void submitButton_Click(object sender, EventArgs e)
{
//Form2に送るテキスト
string sendText = SendtextBox.Text;
//Form2から送られてきたテキストを受け取る。
Form2.St_Btn_data receiveText = Form2.ShowMiniForm(sendText); //Form2を開く
//Form2から受け取ったテキストをForm1で表示する。
ReceivetextBox.Text = receiveText.string1;// ここでエラー
//string1のところに「...アクセスできない保護レベルになっています」と表示されます。
}
}
}
//-----------------------------------------------
//Form2
namespace SendVariable_Test
{
public partial class Form2 : Form
{
private string[] argumentValues; //Form1から受け取った引数
public St_Btn_data ReturnValue; //Form1に返す戻り値
public struct St_Btn_data
{
string string1;
string string2;
}
public Form2(params string[] argumentValues)
{
//Form1から受け取ったデータをForm2インスタンスのメンバに格納
this.argumentValues = argumentValues;
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
//Form1から送られてきたテキストをForm2で表示
this.F2ReceivetextBox.Text = argumentValues[0];
}
static public St_Btn_data ShowMiniForm(string s)
{
Form2 f = new Form2(s);
f.ShowDialog();
St_Btn_data receiveText = f.ReturnValue;
f.Dispose();
return receiveText;
}
private void Closebutton_Click(object sender, EventArgs e)
{
//戻り値をセット
this.ReturnValue = { string1 = F2SendtextBox1.Text, string2 = F2SendtextBox2.Text};// ここでエラー
this.Close();
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
C# 別なフォームへ値を渡す (初心者です)
その他(プログラミング・Web制作)
-
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
C# 配列などの受け渡し
その他(プログラミング・Web制作)
-
-
4
別のフォームで記述している関数を実行するには?C#
C言語・C++・C#
-
5
DataGridViewの特定列に入力されている重複チェックをしたい
Visual Basic(VBA)
-
6
C# 親フォームで指定した値を子フォームで表示する
C言語・C++・C#
-
7
DataGridViewのデータの引渡しについて
Visual Basic(VBA)
-
8
DataGridViewの、選択されている行を取り出したい
Visual Basic(VBA)
-
9
C#のループでtextboxに値を入れる方法
C言語・C++・C#
-
10
DataGridView からの値取得に関して
Visual Basic(VBA)
-
11
C# DataTableに最後に追加した行をDataGridView上で選択状態にする方法は?
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# WinForm のDataGridView Cel...
-
C#で、あるクラスのメンバーす...
-
C# DataGridView列カスタマイズ
-
C#でのWNetAddConnection3の使...
-
C# タスクバーを隠したフォーム...
-
C# visibleプロパティをfalseに...
-
大量のデータを読み込んで表示...
-
Processingでマウスクリックで...
-
GetDIBits関数の使い方について
-
ユーザーコントロールを動的に...
-
C# メソッドが実行されているか...
-
JAVAのキーアクションについて
-
フェードアウト時にぶちっと画...
-
Junitテストでvoid戻り値メッソ...
-
JavaFXでの表内のチェックボッ...
-
ORA-01858: 数値を指定する箇所...
-
System.err. printlnとSystem.o...
-
動的配列が存在(要素が有る)か...
-
java キーボード入力された値の...
-
System.out.printlnの出力先
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
大量のデータを読み込んで表示...
-
C#で、あるクラスのメンバーす...
-
ボタンの複数割り当てについて
-
コンボボックスを使う時の警告
-
C# DataGridView列カスタマイズ
-
Junitテストでvoid戻り値メッソ...
-
C# 矢印キーの取得
-
C# WinForm のDataGridView Cel...
-
C#でのWNetAddConnection3の使...
-
C# visibleプロパティをfalseに...
-
GOF本のStrategyのJava版での質...
-
イメージボタンを作成したいの...
-
以下のコードのどこが問題なの...
-
Androidでこのエラーを解決した...
-
C#で、定数をフラグ(if文)に...
-
C# 親フォームで指定した値を...
-
Javaでウィンドウ作成について
-
負の数を取得するには?
-
Windowsのリソース作成について
-
javaの同期について
おすすめ情報