我在编程C#时有点新奇。我想知道是否有我的wpf运行的方式,因为我希望它运行。当我的计时器停止时如何从不同的应用程序中禁用按钮
我正在为桌面应用程序创建一个计时器。我想要做的是,如果达到5分钟,编辑按钮将被禁用,剩下的按钮仅用于保存。
例如,当我打开我的桌面上的Microsoft Word应用程序时,我只有5分钟时间访问它,如果我达到了时间限制,我只能保存它,其他按钮将被禁用。
这里是我的代码片段。
//-----------------------------------------------------------------------------------------------------
ticker.DispatcherTimerInstance.Tick += (ev, EV) =>
{
TimeCount.Text = ticker.currentResult.ToString();
};
dp.AddValueChanged(TimeCount, (object a, EventArgs b) =>
{
if (TimeCount.Text == "00:00:10")
{
dt_TimeStart_PW.Stop();
}
if (TimeCount.Text == "00:00:10")
{
win2.ShowDialog();
}
if (TimeCount.Text == "00:05:00")
{
win3.ShowDialog();
//the buttons on the app should be disabled except for save and close
}
});
dt_TimeStart_PW = new DispatcherTimer();
dt_TimeStart_PW.Start();
dt_TimeStart_TC = new DispatcherTimer();
dt_TimeStart_TC.Start();
dt_TimeStart_PW.Tick += (a, b) =>
{
GetTaskNameWindows("Please wait...");
//GetTaskNameWindows("Task Completed");
};
dt_TimeStart_TC.Tick += (a, b) =>
{
GetTaskNameWindows("Task Completed");
};
谢谢。我希望你能帮助我。
这是什么语言? – WhatsThePoint
C#。对不起,我忘了输入语言。 –
请不要使用TimeCount.Text ==“00:05:00”来确定你应该完成一项任务,因为不能保证计时器会在正确的时间触发设置文本。 Windows不是实时操作系统。你需要设置时间戳并与之进行比较。 'var then = DateTime.Now;'然后测试'then.AddMinutes(5.0)
Enigmativity