だから私はフォームで色の辞書を作成しようとしています
Dictionary<string,List<int>>
そのようです:
(colour:colourvals)
たとえば、色が赤の場合:
("red":(255,0,0))
私はC#を初めて使用します(約1週間)が、Pythonの経験はかなりあります。私がPythonで達成しようとしているのは次のようになります:
col_dict = {"red":(255,0,0),
"blue":(255,0,0),
"green":(255,0,0)}
C# に移り、いろいろいじくり回した後、ようやく機能するものを作ることができました。これは私が持っている現在のコードです(面倒なようです):
colDict = new Dictionary<string, List<int>>();
colDict.Add("red", new List<int> { 200, 40, 40 }.ToList());
colDict.Add("green", new List<int> { 40, 200, 40 }.ToList());
colDict.Add("blue", new List<int> { 40, 40, 200 }.ToList());
まず、これを行うためのより良い方法はありますか?
次に、リストの値を Color.FromArgb() のパラメーターとして使用します。colDict のリストを次のようなパラメーターに入れる方法はありますか?
Color.FromArgb(colDict["green"]);
または、色の選択を保存してから、各値をそのように配置する必要がありますか?
this.col = colDict[colour];
Color.FromArgb(this.col[0],this.col[1],this.col[2]));
私を助けてくれる人に感謝します!:)