Как мне вызвать пустое место на другой странице, когда я нажимаю на кнопку? - PullRequest
0 голосов
/ 28 января 2020

У меня есть Module.cs, я хочу запустить void, который находится внутри модуля, когда я нажимаю кнопку. Как я могу вызвать пустоту?

Module.cs:

public void CreateInventorApplication()
{
    // İnventorün Yüklenmesini Bekle
    while (!InvApp.Ready)
    {
        System.Windows.Forms.Application.DoEvents();
    }

    DefaultCaption = InvApp.Caption;
    InvApp.Visible = true;
    WatchTimer.Enabled = true;

    StatusType = StatusTypeEnum.Online;
    StatusMessage = "InventorPreparing";

}

Form1.cs:

private void button1_Click(object sender, EventArgs e)
{

}

Ответы [ 2 ]

1 голос
/ 28 января 2020

Вы сформулировали это несколько двусмысленно, но я предполагаю, что вы хотите запустить «CreateInventorApplication» при нажатии кнопки.

Для вашего метода события click требуется ссылка на экземпляр вашего класса Module. Вам нужно будет создать экземпляр Module, сделать этот экземпляр доступным для вашего метода button1_Click, а затем вызвать его. Вы могли бы сделать что-то вроде этого.

private void button1_Click(object sender, EventArgs e)
{
    // Create an instance of the Module class that the button click event can access.
    Module myModule = new Module();
    // Call the void function using the instance we just created.
    myModule.CreateInventorApplication();
}
0 голосов
/ 28 января 2020

Ваш void должен быть опубликован c, в противном случае он недоступен для других классов и файлов.

public void button1_Click(object sender, EventArgs e)
{
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...