簡體   English   中英

類的C#調用函數

[英]c# call function from class

現在我有當前代碼o MainUC.cs:

private void tsbNoviRacun_Click(object sender, EventArgs e)
{
    if (racunuc == null)
    {
        racunuc = new RacunUC();
        racunuc.Dock = DockStyle.Fill;
        Controls.Add(racunuc);
    }
    racunuc.BringToFront();

我要做的是清除主頁/表單中的代碼。 我有2個任務欄和2個工具欄按鈕,它們調用相同的表單(上面的表單),所以我不想編寫4次代碼。 我試圖用屬性創建新的class.cs並使用返回值來完成此操作,但這沒有用。 有人可以幫助我嗎,或者可以在當前頁面/表單上調用相同的代碼。 就像是

private void tsbStariRacuni_Click(object sender, EventArgs e)
{
    call tsbNoviRacun();
}

“(這是行不通的,我知道:p)

EDiT:噢,該死,謝謝大家!

在c#中,沒有用於調用函數的“調用”關鍵字。 您只需在圓括號中輸入名稱和所有必需的參數即可。

private void tsbStariRacuni_Click(object sender, EventArgs e)
{
    tsbNoviRacun_Click(sender, e);
}

應該這樣做:

public void tsbNoviRacun()
{
    if (racunuc == null)
    {
        racunuc = new RacunUC();
        racunuc.Dock = DockStyle.Fill;
        Controls.Add(racunuc);
    }
    racunuc.BringToFront();
}

private void tsbNoviRacun_Click(object sender, EventArgs e)
{
    tsbNoviRacun();
}

您可以從要對其運行的所有事件處理程序中調用該方法。 顯然,此功能取決於ControlsDockStyle因此您必須將其放在此范圍內。

暫無
暫無

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

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