2016-05-12 4 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; 
    } 

The TextBoxSelected собственность сообщает базу данных, какой столбец они будут меняющимися, так что это параметр, как она будет меняться для каждой ссылки редактирования.

Что я пытаюсь сделать? - Я пытаюсь передать размер как параметр этого метода. Вот код, который вызовет метод.

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

Думайте всегда ООП, вот так. –

+0

Да, просто я не думал, что новый размер (); вот почему я чувствую себя глупым ха-ха – Brendon

Смежные вопросы