簡體   English   中英

C#從另一個按鈕中的一個執行代碼

[英]C# executing code from one button in another

我有一個按鈕-button1click和文本框,當我鍵入某些內容並按Enter時,我想從button1click運行代碼。

如何在不將button1click的整個代碼復制到EnterPressed的情況下做到這一點?

private void button1click(object sender, EventArgs e)
{
    //Some Code
}


void EnterPressed(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        Execute code from button1
    }
}

也許是這樣嗎? 但是我出錯了...

void EnterPressed(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        button1click(object sender, EventArgs e)
    }
}

只需讓button1_click調用一個方法,然后您就可以從任意位置調用該方法。 因此,在您的示例中:

private void button1click(object sender, EventArgs e)
{
       Foo();
}


void EnterPressed(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        Foo();
    }
}

void Foo()
{
    //Do Something
}

我個人不會手動調用另一個控件的事件。

void EnterPressed(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        button1click(sender, EventArgs.Empty);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM