2016-04-30 8 views
1
if (panel1.Contains(label1)) // if label1 is exist it shows label is exist if label2 is not exist then mean else part... how to identify it is not exist. 
     { 
      MessageBox.Show("Label 1 is Exist"); 
     } 

ラベルが存在しない場合は、他の部分は機能していません。ラベルが存在するかどうかはWindowsフォームパネルにあります

+0

あなたが望むものを見つけようとするでしょう –

+0

例で説明することができます –

答えて

3

ただ、ループ、このようなコンテナ:あなたはまた、タイプチェック部分をスキップし、まっすぐ名のために行くことができ

foreach(Control ctrl in panel1.Controls) 
{ 
    // Check if control is of type label 
    if(ctrl.GetType() == typeof(Label)) 
    { 
     // check the name of the label 
     if(ctrl.Name == "label1") 
     { 
      // do what ever you want 
      MessageBox.Show("Label 1 existing"); 
     } 
    } 
} 

foreach(Control ctrl in panel1.Controls) 
{ 
    if(ctrl.Name == "label1") 
    { 
     // check ctrl.Name 
    } 
} 

注:これは単なるループしているダイレクトコントロール。 panel1の中にコンテナがある場合は、コントロールを手に入れません。

+2

また、 'Label'の' Name'を知る必要があることに注意してください。コードで作成した場合は、これを動作させるには 'Name'プロパティも設定しておく必要があります。 Btw:この__property__は単なる__string__であり、ユニークであることやセットされていることが保証されていません!デフォルトでは同じですが、variable__の__nameと混同しないでください!! – TaW

+1

ありがとうございました。あなたは私の問題を解決する。 –

関連する問題