使用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/ 帮助我更好地理解它,并且也很有用。
答案 0 :(得分:2)
是的,您可以将所有这些(连同您的XAML声明)放入W PF-user control并将其中的多个放入其他Windows / Controls /...
看看我链接的教程 - 应该解释你需要的一切。
答案 1 :(得分:-1)
您可以使用方法Control.FindControl;
另一种方法是进行用户控制 - 因此在每个counter_Tick中只使用1个控件数组