0

私のメイン フォームでは、新しいフォームを作成します。

private void buttonCreatePositionForm_Click(object sender, EventArgs e)
{ 
 f3 = new FormPosition(textBoxFiltermachineid.Text, textBoxFilterPositionFile.Text);
 f3.Show();
}

メインフォームを使用して入力された辞書も使用します。

Dictionary<String, List<Reorder>> reorderPerFilename = new Dictionary<string, List<Reorder>>();

class Reorder
        {
            public int reordernumber { get; set; }
            public string reordervalue { get; set; }
            public int reorder0 { get; set; }
            public int reorder1 { get; set; }
            public int reorder2 { get; set; }
            public int reorder3 { get; set; }
            public int reorder4 { get; set; }
            public int reorder5 { get; set; }
            public int reorder6 { get; set; }
        }

ここで、値を使用できるように、この辞書をそのコンテンツとともに新しいフォームに渡したいと思います。

        public FormPosition(string machineId, string reorderCondition)
        {
            InitializeComponent();

            if (!string.IsNullOrWhiteSpace(machineId) && !string.IsNullOrWhiteSpace(reorderCondition))
            {
                labelMachineId.Text = machineId;
                labelReorderCondition.Text = reorderCondition;     
            }  
        }

継続的にエラーが発生する

エラー 4 引数 1: 'System.Collections.Generic.Dictionary>' から 'System.Collections.Generic.Dictionary>' に変換できません

これを試すとき:

private void buttonCreatePositionForm_Click(object sender, EventArgs e)
        {
            f3 = new FormPosition(reorderPerFilename, textBoxFiltermachineid.Text, textBoxFilterPositionFile.Text);
            f3.Show();
        }

class Reorder2
        {
            public int reordernumber { get; set; }
            public string reordervalue { get; set; }
            public int reorder0 { get; set; }
            public int reorder1 { get; set; }
            public int reorder2 { get; set; }
            public int reorder3 { get; set; }
            public int reorder4 { get; set; }
            public int reorder5 { get; set; }
            public int reorder6 { get; set; }
        }

        public FormPosition(Dictionary<String, List<Reorder2>> reorderPerFilename, string machineId, string reorderCondition)
        {
            InitializeComponent();

            if (!string.IsNullOrWhiteSpace(machineId) && !string.IsNullOrWhiteSpace(reorderCondition))
            {
                labelMachineId.Text = machineId;
                labelReorderCondition.Text = reorderCondition;     
            }  
        }

ここで何が間違っていますか?

4

1 に答える 1

0

person クラスにプロパティを追加できます。ただし、静的プロパティである必要があります。

インスタンスを作成せずに静的プロパティにアクセスできます。

アプリケーションの起動時に作成され、アプリケーションが閉じるまで存続します

于 2015-12-22T11:56:39.927 に答える