0

使用 WPF 应用程序。我非常想知道是否有可能将下面的示例中的函数加入到类函数中(我对 C# 还不是很熟悉)。

private void counter01_Tick(object sender, EventArgs e)
{
    if (counter01Ticks > 0)
    {
        //subtract 1 each time
        counter01Ticks--;

        //subtrack 1 secon each time
        counter01Span = counter01Span.Subtract(TimeSpan.FromSeconds(1));

        //update the progressbar
        progBar01.Value++;

        //get the % to show 
        progBar01Text.Text = Convert.ToString(Math.Round(((progBar01.Value / progBar01.Maximum) * 100), 0)) + "%";

        //Label1 will show the count down.
        string countDown = counter01Span.ToString();
        TimeRemain01.Content = countDown;
    }
    else
    {
        counter01.Stop();
        resetCounter01();

        WarningMessage msgWarnOne = new WarningMessage();
        msgWarnOne.warnMessage.Text = Properties.Settings.Default.msgScout01;
        msgWarnOne.ShowDialog();  
    }
}

它只是计数器的一部分。但我想稍后在我的应用程序中添加更多计数器。因此,我在代码中用数字 (01) 标记了所有参数。

所以我不想做的是,我复制粘贴代码并更改每个计数器的数字,而是将数字作为输入数字或其他东西。

那可能吗?如果 i9 能够理解这一小部分代码,我想我也可以用其他部分来完成它(上面只是一个计数器的刻度)。

@Users 用户使用以下答案: http ://www.c-sharpcorner.com/uploadfile/mahesh/user-control-in-wpf/ 帮助我更好地理解它并且可能对阅读也很有用。

4

2 回答 2

2

是的,您可以将所有这些(连同您的 XAML 声明)放入 W PF 用户控件中,并将其中的多个放入其他 Windows/Controls/...

只要看看我链接的教程 - 应该解释你需要的一切。

于 2012-04-05T06:29:15.613 回答
-1

您可以使用方法Control.FindControl

另一种方法是让用户控制 - 因此您将在每个 counter_Tick 中仅使用 1 个控件数组

于 2012-04-05T06:27:56.937 回答