Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以把它放到类函数中吗?(柜台)_C#_Wpf_Optimization_Counter - Fatal编程技术网

C# 我可以把它放到类函数中吗?(柜台)

C# 我可以把它放到类函数中吗?(柜台),c#,wpf,optimization,counter,C#,Wpf,Optimization,Counter,使用WPF应用程序。 我非常想知道是否有可能将下面的例子中的一个函数转换成一个类函数(我对C#还不是很有经验) 它只是计数器的一部分。但我想在以后的应用程序中添加更多计数器。 因此,我在代码中用数字(01)标记了所有参数 所以我不想做的是,复制粘贴代码并更改每个计数器的编号,而是将编号作为输入编号或其他内容 那可能吗? 如果i9能理解这一小部分代码,我想我也能用其他部分来理解它(上面只是计数器上的勾号) @使用以下答案的用户: 有助于我更好地理解它,阅读也可能有用。你可以使用这个方法 另一种方法

使用WPF应用程序。 我非常想知道是否有可能将下面的例子中的一个函数转换成一个类函数(我对C#还不是很有经验)

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

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

那可能吗? 如果i9能理解这一小部分代码,我想我也能用其他部分来理解它(上面只是计数器上的勾号)

@使用以下答案的用户: 有助于我更好地理解它,阅读也可能有用。

你可以使用这个方法


另一种方法是使用用户控件,因此在每个计数器中只使用一个控件数组。是的,您可以将所有这些(连同XAML声明)放入一个W中,并将其中的多个放入其他窗口/控件中


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

-,
.FindControl
位于
System.Web.UI
。op正在处理wpf。。。这里有一个查找控件的解决方案()。顺便说一句:用户控件也是特定于asp.net的…用户控件可以在任何地方生成。FindControl只是一个例子,它不是很好approach@JleruOHeP,如果你认为这不是一个很好的方法,那么你为什么建议它呢?只是为了展示可能性。也许我应该换一种说法,在第2段开头加上“更好的”我明白了。看来我有很多事情要想清楚,呵呵。谢谢你的链接,我的箱子里真的没有寄件人。但我想不可能把所有的“01”都改成某个变量,让它成为我输入该变量的函数。比如01/02/03?比如文本查找/替换-某种预处理器?不,我不认为你会想这么做……这是一个有几个计数器的应用程序。您不会建议复制/粘贴每个计数器的代码吧?对于第一个,我将所有参数命名为01,对于第二个,我将使用02完成所有操作。不幸的是,我对C#还不是很有经验,所以我真的不知道该怎么学。如果我能从工具提示中理解一些道理,并在我的案例中使用它,我会尝试。不,我不建议这样做-我会用你的UI和一个计时器创建一个用户控件,做你想做的事情,然后将这个用户控件的多个实例放入你的应用程序中-因此你只需编写一次代码和XAML
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();  
    }
}