как я могу вызвать метод с помощью кнопки - PullRequest
0 голосов
/ 20 декабря 2010

У меня простой вопрос: у меня есть, например,

public int X(int a,int b)
{
}

Теперь, как я могу вызвать это, когда нажимаю кнопку?помогает

Ответы [ 5 ]

6 голосов
/ 20 декабря 2010

Вы должны выполнить вызов метода в обработчике событий для нажатия кнопки.

В Visual Studio, если в конструкторе, если вы дважды щелкнете по кнопке, должен быть создан пустой обработчик события щелчка иподключен для вас.

private void Button1_Click(object sender, EventArgs e)
{
     // Make call here
     X(10, 20);
}

Я предлагаю вам прочитать всю эту тему в MSDN (Создание обработчиков событий в Windows Forms).

3 голосов
/ 20 декабря 2010

вызов функции в событии нажатия кнопки

Например:

    private void button1_Click(object sender, EventArgs e)
    {

        int value =  X(5,6);
    }  
3 голосов
/ 20 декабря 2010
private void button1_Click(object sender, EventArgs e)
{
   int retVal = X(1,2);
}

или если это часть класса

public class Foo
{
    public int X(int a, int b)
    {
        return a + b;
    }
}

тогда что-то вроде

private void button1_Click(object sender, EventArgs e)
{
    int retVal = new Foo().X(1, 2);
    //or
    Foo foo = new Foo();
    int retVal2 = foo.X(1, 2);
}

или, если это статический член

public class Foo
{
    public static int X(int a, int b)
    {
        return a + b;
    }
}

тогда что-то вроде

private void button1_Click(object sender, EventArgs e)
{
    int retVal = Foo.X(1, 2);
}
2 голосов
/ 20 декабря 2010

Похоже, это метод экземпляра. Поэтому первым делом нужно получить экземпляр класса, содержащий этот метод. Если у вас есть экземпляр, вы можете вызвать метод для него:

var foo = new Foo();
int result = foo.X(2, 3);

Если метод объявлен как статический, вам больше не нужен экземпляр:

public static int X(int a,int b)
{
}

и вы можете вызвать его так:

int result = Foo.X(2, 3);
1 голос
/ 20 декабря 2010

Добавьте свой метод X () в качестве делегата к событию нажатия кнопки:

public partial class Form1 : Form
{
  // This method connects the event handler.
  public Form1()
  {
    InitializeComponent();
    button1.Click += new EventHandler(X);
  }

  // This is the event handling method.
  public int X(int a,int b) { } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...