|
分類:[C#]
Windows7 Microsoft Visual Studio 2010
フォームにボタンを1つとボタンを押したときの処理を挿入し、 以下で作成したユーザーコントロールを1つ張り付けます
動作的には問題なく表示も "0 : 0 : 0 : 1" "test00 : test01" と表示されたのですが・・・・
フォームに張り付けたボタンのbutn3 に名前を変更すると プロパティ うぃんどうが表示され [プロパティの値が無効です]が表示 詳細は[配列ランク '2' が高すぎます。Visual Studio は、ランク 1 の配列の保存、読み込みのみ行えます。] となります。
どうすればよいのでしょうか?
// ボタンクリック時の処理 private void button1_Click(object sender, EventArgs e) { MessageBox.Show(test1.MyArrays[0,0].Text + " : " + test1.MyArrays[0,1].Text); test1.MyArrays[0,0].Text = "test00"; test1.MyArrays[0,1].Text = "test01"; MessageBox.Show(test1.MyArrays[0,0].Text + " : " + test1.MyArrays[0,1].Text); }
// ユーザーコントロール public partial class Test : UserControl { MyArray[,] myarray;
public MyArray[,] MyArrays { get { return (myarray); } set { myarray = value; } }
public Test() { InitializeComponent();
myarray = new MyArray[3,3]; for (int ix = 0; ix < 3; ix++) { for (int iy = 0; iy < 3; iy++) { myarray[ix,iy] = new MyArray(); myarray[ix,iy].Text = ix.ToString() + " : " + iy.ToString(); } } } }
public class MyArray : object { string text;
public string Text { get { return(text); } set { text = value; } } }
|