void ShowPredefinedColorDialog(PredefinedColorSelected callback) { if (predefinedColorDialog == null) { predefinedColorDialog = new PredefinedColorDialog(Screen); // A 値をライト色で用いることはできないため、選択範囲から除外しておきます。 predefinedColorDialog.PredefinedColors.RemoveAll((p) => p.Color.A != 255); } // コールバックを設定してから表示します。 predefinedColorDialog.Selected = callback; predefinedColorDialog.Show(); }