2016-10-08 65 views
0

C#で抵抗値をカラーコードに変換するアプリを作成しました。 テキストの代わりに色を表示する方法。たとえば、15Kと入力すると、テキストではなく、茶色、緑色、オレンジ色が表示されます。暗黙的にタイプ文字列をSystem.Drawing.Colorに変換できません

https://postimg.org/image/4tccjjnax/

私はlabel15.BackColor =色(解像度を[0] - '0')を設定 私はエラーが暗黙のうちにSystem.Drawing.Color

+0

を与えることをお勧めします質問のあなたのコード –

答えて

0

にタイプの文字列を変換することはできません取得するあなたは、変換することができます文字列をColor.FromName()でColorに変換します。

label15.BackColor = Color.FromName(colours(res[0] - '0')); 

あなたはelse文の後ろに} {持っていませんし、最初の行のみが他に実行され、他の線が常に実行されます注意してください。

あなたがする必要はありませんが、私はあなたがこの

if (res.Count() > 11) 
{ 
    MessageBox.Show("Invalid value"); 
} 
else 
{ 
    textBox4.Text = .. 
    textBoxS.Text = .. 
    textBox6.Text = .. 
} 

ようにそれを行うことをお勧めします、私も追加し、イメージとしてあなたのコードを投稿しないでください、あなたのテキストボックスの論理名

+0

それは動作し、非常にありがとう! – Pavle

+0

私の答えがあなたの問題を解決した場合は、それを答えとして受け入れるために大きなチェックボックスをクリックしてください。 –

+0

いくつかの値には問題がありますが、いくつかの値についてはリジッドカラーが表示されません!!! – Pavle

関連する問題