私のメイン フォームでは、新しいフォームを作成します。
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;
}
}
ここで何が間違っていますか?