2012-05-06 13 views
1

場合、私は画像c#。 (画像== Properties.Resources.image)

  if (SortName.Image == Properties.Resources.RadioEmpty) 
      { 
       SortName.Image = Properties.Resources.Radio; 
      } 
      else 
      { 
       SortName.Image = Properties.Resources.RadioEmpty; 
      } 

が、その私が間違ってやっている任意のアイデアを作業上の場合stamentをしたいですか?

3.Iは、ラジオボタンのカスタムイメージを使用していたエラーなしいや o.k追加情報

1.

  //SortName = A picture box 
      //Properties.Resources.RadioEmpty = Resources\RadioEmpty.png 
      //Properties.Resources.Radio = Resources\Radio.png 

2. 。クリックすると、上のコードの画像ボックスが表示されます。 RadioEmptyがデフォルトですので、画像ボックスの画像がリソースフォルダの画像フォームと同じであるかどうかを確認します。

+3

このコードを参照してくださいこの問題のためにタグを使用して助言します。 –

+0

「RadioEmpty」と「Radio」は何ですか?どうやって動かないのだろうか。私は彼が役に立つかもしれない何らかのエラーメッセージを受け取っているのだろうかと思います。 –

+0

あなたが何を達成しようとしているのかを上位レベルで記述すればよいでしょう。私の最初の勘は、あなたが難しい道を選んだことです。 –

答えて

4

私はあなたが私の最初の推測になり、十分な詳細を提供するために、失敗

private void Form1_Load(object sender, EventArgs e) 
     { 
      //in form load the radio is checked or unckecked 
      //here my radio is unchecked at load 
      pictureBox1.Image = WindowsFormsApplication5.Properties.Resources.Add; 
      pictureBox1.Tag = "UnChecked"; 
     } 

    private void pictureBox1_Click(object sender, EventArgs e) 
     { 
      //after pictiurebox clicked change the image and tag too 
      if (pictureBox1.Tag.ToString() == "Checked") 
      { 
       pictureBox1.Image = WinFormsApplication.Properties.Resources.Add; 
       pictureBox1.Tag = "UnChecked"; 
      } 
      else 
      { 
       pictureBox1.Image = WinFormsApplication.Properties.Resources.Delete; 
       pictureBox1.Tag = "Checked"; 
      } 
     } 
+1

ありがとうございました。火格子 – log

2

名前を比較してください。このような何か(未確認)

if (SortName.Image.Name.Equals(Properties.Resources.RadioEmpty.Name)) 
0
public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 
     Bitmap bm1; 
     Bitmap bm2; 
     private void button1_Click(object sender, EventArgs e) 
     { 
      bm1 = new Bitmap(Properties.Resources.firegirl1); 
      bm2 = new Bitmap(Properties.Resources.Zemli2); 
      pictureBox1.Image = bm1; 
      pictureBox2.Image = bm2; 
      if (pictureBox1.Image==pictureBox2.Image) 
      { 
       MessageBox.Show("Some"); 
      } 
      else 
      { 
       MessageBox.Show("Differ"); 
      } 
     } 
} 
関連する問題