2016-08-26 5 views
0

現在、Windowsフォームプロジェクトにはいくつかのフォームがあります。各フォームには、同じ名前の2つのオブジェクト(pictureBoxes)があります。 1つは「pBoxMale」と呼ばれ、もう1つは「pBoxFemale」です。C#Windowsフォームオブジェクト

この方法をコピーして貼り付けなくても両方の形式で使用できますか?

public void changeVisiblity(int column) // Change profile gender icon's visibility 
{ 
    string tempGender = dRow.ItemArray.GetValue(column).ToString(); 
    if (tempGender == "M") 
    { 
     pBoxMale.Visible = true; 
    } 
    else 
    { 
     pBoxFemale.Visible = true; 
    } 
} 
+0

だから両方の形式は、同様に同じ 'dRow'がありますか? – stuartd

+0

はい。各アクセスデータベース内の同じテーブルにアクセス – Johnny

+0

各フォームへのポインタを保持し、それを使用してpBoxMale/Femaleにアクセスする必要があります –

答えて

4

親フォームを作成します。

public class ParentForm: Form 
    { 
     PictureBox pBoxMale { get; set; } 

     PictureBox pBoxFemale { get; set; } 

     public void changeVisiblity(int column, DataRow dRow) // Change profile gender icon's visibility 
     { 
      string tempGender = dRow.ItemArray.GetValue(column).ToString(); 
      if (tempGender == "M") 
      { 
       pBoxMale.Visible = true; 
      } 
      else 
      { 
       pBoxFemale.Visible = true; 
      } 
     } 
    } 

そして、フォームの各親フォームから継承しています

public partial class Form1 : ParentForm 
    { 
     ... 
+1

@Johnny、盲目的にコピーアンドペーストして「動作しない」またはあなたのケースで「私はこれを取得しています:写真」を投稿しないでください。あなたの脳を縛り、それを通して働かせてください。これを覚えておく答えとして見るのではなく、部品に分解し、それらの部品を組み立てて回答を作成する方法を研究します。 – TnTinMn

関連する問題