[英]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();
}
您可以從要對其運行的所有事件處理程序中調用該方法。 顯然,此功能取決於Controls
和DockStyle
因此您必須將其放在此范圍內。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.