我是C#的新手,但是java有在指定时间执行指定任务的方法,所以使用c#它是怎么做的
Timer t=new Timer();
TimerTask task1 =new TimerTask()
t.schedule(task1, 3000);
Run Code Online (Sandbox Code Playgroud) 我创建以下表单,然后单击3个按钮(随机).单击按钮后,必须在单击3秒后显示相关消息.但是,如果我同时点击了另一个按钮,则必须显示该按钮的相关消息,并且必须取消队列中的上一条消息.
例如,如果我button1在11.30.00 点击,则相关消息应仅在11.30.03弹出,如"你点击:1秒前1秒".但是如果我button2在11.30.03之前点击另一个,比如说在11.30.02那么相关的消息应该在11.30.05弹出,比如"你点击:3秒之前的2",并且必须取消预定于11.30.03的消息.
这是我的代码:
private int signal = 0;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
signal = 1;
displayMessage(signal);
}
private void button2_Click(object sender, EventArgs e)
{
signal = 2;
displayMessage(signal);
}
private void button3_Click(object sender, EventArgs e)
{
signal = 3;
displayMessage(signal);
}
private void displayMessage(int number)
{
MessageBox.Show("You clicked : "+number+ "before 3 Seconds");
}
Run Code Online (Sandbox Code Playgroud) 我有以下代码我试图在文本文件中写入不同的行,但是当我添加换行符时,它不执行我想要的操作而是所有行都在同一行.我该如何纠正?代码部分就是这个
Writer writer = null;
File file = new File("C:/output.txt");
writer = new BufferedWriter(new FileWriter(file));
//code to iterate
writer.write(output);
writer.write("\n");
// code to close each line
Run Code Online (Sandbox Code Playgroud)