现在我有了当前的代码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)
代理:哦,该死的,谢谢你们!答案 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();
}
您可以从要运行的所有事件处理程序中调用该方法。显然,此功能取决于Controls
和DockStyle
,因此您必须将其置于此范围内。