|
分類:[C#]
C# 構造体を画面間での渡し方で、うまく渡せずエラーが出ます。
from1
public struct strNumber { public string strNumber1; public string strNumber2; public string strNumber3; public string strNumber4; public string strNumber5; }
public partial class from1: Form {
public strID strNumber { get; set; }
private void btn_Click(object sender, EventArgs e) { // 画面表示 using (from from2 = new from2()) { frm.strID = strID ; this.Hide(); DialogResult dlgResult = frm.ShowDialog(); //戻り確認。更新されていたら再表示 this.Show(); frm.Dispose(); } }
}
from2
public partial class from2: Form { public strID strNumber { get; set; }
private void from2_Load(object sender, EventArgs e) { strID.strNumber1 = "123"; ← 「静的でないフィールド、メソッド、またはプロパティ from2.strIDで、オブジェクト参照が必要です」とエラーが出ます } } }
下記のようなやり方とかも試しましたが、解決できませんでした。 private void from2_Load(object sender, EventArgs e) { strNumber num = new strNumber(); num = strID; num.strNumber1 = "123"; }
よろしくお願いします
|