我可以将它放入类功能吗? (计数器)

时间:2012-04-05 06:23:07

标签: c# wpf optimization counter

使用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/ 帮助我更好地理解它,并且也很有用。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:-1)

您可以使用方法Control.FindControl;

另一种方法是进行用户控制 - 因此在每个counter_Tick中只使用1个控件数组