2016-05-12 131 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有兩個參數,一個字符串boxSelected和類型大小的物體大小

所以,當你調用它,你需要做的

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

你必須通過類型大小的實例

+0

謝謝哈哈,這是很多更簡單的比我首先想到的,謝謝尋求幫助。現在,這讓我覺得有點愚蠢,因爲它的簡單性 - 它不會讓我選擇正確的答案爲4分鐘,所以給我幾分鐘 – Brendon

+0

總是認爲OOP是這樣的方式 –

+0

是的,只是我沒有認爲新的尺寸);這就是爲什麼我覺得愚蠢哈哈 – Brendon

相關問題