2016-05-12 15 views
0

私のC#アプリケーションのアカウントページを作成しています。私は異なる詳細のための異なる編集ボタンの負荷でセットアップして、私はそれを生産し、それが必要な方法にフォームを変更する1つの方法を作成することは退屈させることでした。メソッドにパラメータとしてSystem.Drawing.Sizeを渡す方法

ここに私のコードは、私はコードの再利用を停止することを望むです。

private void OnEditButton(string boxSelected, Size size) 
    { 
     if (doneBtn.Visible) 
     { 
      MessageBox.Show("Must edit current detail before editting a new one"); 
      return; 
     } 
     lnametxt.Enabled = true; 
     lnameLink.Visible = false; 
     doneBtn.Visible = true; 
     doneBtn.Location = new Point(size); 
     TextBoxSelected = boxSelected; 
    } 

TextBoxSelected宿泊施設では、変更される列をデータベースに伝えますので、これは、それが各編集リンクのために変更されますように、パラメータです。

私は何をしようとしていますか? -このメソッドにパラメータとしてSizeを渡そうとしています。メソッドを呼び出すコードは次のとおりです。

private void lnameLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
    { 
     OnEditButton("lname", (495, 55)); 
    } 

「(495、55)は、」それは私がしようとすると、それは自分自身でそれを持つのではなく、そこにそれで動作するかどうかを確認するために、ブラケットの第二の多くを入れているエラーが発生しました。両方とも、3つのパラメータがあることを示しています。ここで

は私がのために行くしようとしていますアイデアですが、代わりにパラメータを指定せずに:あなたは任意のより多くの情報をご希望の場合は

private void OnEditButton() 
    { 
     if (doneBtn.Visible) 
     { 
      MessageBox.Show("Must edit current detail before editting a new one"); 
      return; 
     } 
     lnametxt.Enabled = true; 
     lnameLink.Visible = false; 
     doneBtn.Visible = true; 
     doneBtn.Location = new Point(495, 55); 
     TextBoxSelected = "lname"; 
    } 

は私に教えてください、私はそれを追加します。事前

答えて

4

OnEditButtonは、2つのパラメータを取る関数、文字列boxSelectedと型サイズのオブジェクトサイズでいただきありがとうございます。

あなたが

OnEditButton("lname", new Size(495.0, 55.0)); 

をしなければならない、それを呼び出すときにあなたがタイプサイズ

+0

のインスタンスを渡す必要がありが(笑)ありがとう、それはあなたに感謝し、私が最初に考えたよりも多くの単純なものでした助けを求めて私はそれを簡単にするために少し愚かな気分にさせます - それは私が4分間違いなく正しい答えを選ぶようにしませんでした – Brendon

+0

いつもOOP thats方法を考えてください –

+0

ええ、ただ私は新しいサイズを考えませんでした);それが私が馬鹿だと感じる理由です – Brendon

関連する問題