c#从类中调用函数

时间:2011-02-22 17:52:11

标签: c#

现在我有了当前的代码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)

代理:哦,该死的,谢谢你们!

2 个答案:

答案 0 :(得分:3)

在c#中,没有用于调用函数的“call”关键字。您只需在圆括号中键入名称和所有必需参数。

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

答案 1 :(得分:2)

这应该这样做:

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,因此您必须将其置于此范围内。