C#关于Timer组件的简单应用
需要应用的命名空间using System.Runtime.InteropServices;using Microsoft.VisualBasic;using System.Collections.Generic;using System.ComponentModel;命名空间
[DllImport("kernel32", EntryPoint = "Beep")]
public extern static int Beep(int dwfreq,int dwduration);
public int intHour, intMouit, intSecon;
private void Form1_Load(object sender, EventArgs e)
{
string strHour = DateTime.Now.TimeOfDay.Hours.ToString();
string strMouit = DateTime.Now.TimeOfDay.Minutes.ToString();
string strSecon = DateTime.Now.TimeOfDay.Seconds.ToString();
if (Convert.ToInt32(strHour) < 10)
{
strHour = "0" + strHour;
}
if (Convert.ToInt32(strMouit) < 10)
{
strMouit = "0" + strMouit;
}
if (Convert.ToInt32(strSecon) < 10)
{
strSecon = "0" + strSecon;
}
textBox2.Text = strHour + ":" + strMouit + ":" + strSecon;
intHour= Convert.ToInt32(strHour);
intMouit = Convert.ToInt32(strMouit);
intSecon = Convert.ToInt32(strSecon);
numericUpDown3.Value = Convert.ToInt32(strHour);
numericUpDown2.Value = Convert.ToInt32(strMouit);
numericUpDown1.Value = Convert.ToInt32(strSecon);
}
private void timer1_Tick(object sender, EventArgs e)
{
string strHour = DateTime.Now.TimeOfDay.Hours.ToString();
string strMouit = DateTime.Now.TimeOfDay.Minutes.ToString();
string strSecon = DateTime.Now.TimeOfDay.Seconds.ToString();
if (Convert.ToInt32(strHour) < 10)
{
strHour = "0" + strHour;
}
if (Convert.ToInt32(strMouit) < 10)
{
strMouit = "0" + strMouit;
}
if (Convert.ToInt32(strSecon) < 10)
{
strSecon = "0" + strSecon;
}
textBox1.Text = strHour + ":" + strMouit + ":" + strSecon;
}
//设置小时
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
string Hour, Minute, second;
if (numericUpDown1.Value == 60)
{
numericUpDown1.Value = 0;
numericUpDown2.Value = Convert.ToInt32(numericUpDown2.Value) + 1;
intMouit = Convert.ToInt32(numericUpDown2.Value);
intSecon = Convert.ToInt32(numericUpDown1.Value);
if (Convert.ToInt32(intHour) < 10)
{
Hour = "0" + intHour.ToString() + ":";
}
else
{
Hour = intHour.ToString() + ":";
}
if (Convert.ToInt32(intMouit) < 10)
{
Minute = "0" + intMouit.ToString() + ":";
}
else
{
Minute = intMouit.ToString() + ":";
}
if (Convert.ToInt32(intSecon) < 10)
{
second = "0" + intSecon.ToString();
}
else
{
second =intSecon.ToString();
}
textBox2.Text = Hour + Minute + second;
}
else
{
intSecon = Convert.ToInt32(numericUpDown1.Value);
if (Convert.ToInt32(intHour) < 10)
{
Hour = "0" + intHour.ToString() + ":";
}
else
{
Hour = intHour.ToString() + ":";
}
if (Convert.ToInt32(intMouit) < 10)
{
Minute = "0" + intMouit.ToString() + ":";
}
else
{
Minute = intMouit.ToString() + ":";
}
if (Convert.ToInt32(intSecon) < 10)
{
second = "0" + intSecon.ToString();
}
else
{
second = intSecon.ToString();
}
textBox2.Text = Hour + Minute + second;
}
}/
//设置分
private void numericUpDown2_ValueChanged(object sender, EventArgs e)
{
string Hour, Minute, second;
if (numericUpDown2.Value == 60)
{
numericUpDown2.Value = 0;
numericUpDown3.Value = Convert.ToInt32(numericUpDown2.Value) + 1;
intMouit = Convert.ToInt32(numericUpDown2.Value);
intHour = Convert.ToInt32(numericUpDown3.Value);
if (Convert.ToInt32(intHour) < 10)
{
Hour = "0" + intHour.ToString() + ":";
}
else
{
Hour = intHour.ToString() + ":";
}
if (Convert.ToInt32(intMouit) < 10)
{
Minute = "0" + intMouit.ToString() + ":";
}
else
{
Minute = intMouit.ToString() + ":";
}
if (Convert.ToInt32(intSecon) < 10)
{
second = "0" + intSecon.ToString();
}
else
{
second = intSecon.ToString();
}
textBox2.Text = Hour + Minute + second;
}
else
{
intMouit = Convert.ToInt32(numericUpDown2.Value);
if (Convert.ToInt32(intHour) < 10)
{
Hour = "0" + intHour.ToString() + ":";
}
else
{
Hour = intHour.ToString() + ":";
}
if (Convert.ToInt32(intMouit) < 10)
{
Minute = "0" + intMouit.ToString() + ":";
}
else
{
Minute = intMouit.ToString() + ":";
}
if (Convert.ToInt32(intSecon) < 10)
{
second = "0" + intSecon.ToString();
}
else
{
second = intSecon.ToString();
}
textBox2.Text = Hour + Minute + second;
}
}///
//设置秒
private void numericUpDown3_ValueChanged(object sender, EventArgs e)
{
string Hour, Minute, second;
if (numericUpDown3.Value == 24)
{
numericUpDown3.Value = 0;
intHour = Convert.ToInt32(numericUpDown3.Value);
if (Convert.ToInt32(intHour) < 10)
{
Hour = "0" + intHour.ToString() + ":";
}
else
{
Hour = intHour.ToString() + ":";
}
if (Convert.ToInt32(intMouit) < 10)
{
Minute = "0" + intMouit.ToString() + ":";
}
else
{
Minute = intMouit.ToString() + ":";
}
if (Convert.ToInt32(intSecon) < 10)
{
second = "0" + intSecon.ToString();
}
else
{
second = intSecon.ToString();
}
textBox2.Text = Hour + Minute + second;
}
else
{
intHour = Convert.ToInt32(numericUpDown3.Value);
if (Convert.ToInt32(intHour) < 10)
{
Hour = "0" + intHour.ToString() + ":";
}
else
{
Hour = intHour.ToString() + ":";
}
if (Convert.ToInt32(intMouit) < 10)
{
Minute = "0" + intMouit.ToString() + ":";
}
else
{
Minute = intMouit.ToString() + ":";
}
if (Convert.ToInt32(intSecon) < 10)
{
second = "0" + intSecon.ToString();
}
else
{
second = intSecon.ToString();
}
textBox2.Text = Hour + Minute + second;
}
}
private void button1_Click(object sender, EventArgs e)
{
DateTime get_time1 = Convert.ToDateTime(DateTime.Now.ToString());
DateTime sta_ontime1 = Convert.ToDateTime(Convert.ToDateTime(textBox2.Text.Trim().ToString()));
TimeSpan sta1 = TimeSpan.FromHours(0);
long dat = DateAndTime.DateDiff("s", get_time1, sta_ontime1, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays);
if (dat > 0)
{
if (timer2.Enabled != true)
{
timer2.Enabled = true;
label4.Text = "闹钟已启动";
label1.Text = "剩余" + dat.ToString() + "秒";
}
else
{
MessageBox.Show("时钟已经启动,请取消后,在启动");
}
}//
else
{
long hour = 24 * 3600 + dat;
timer2.Enabled = true;
label4.Text = "闹钟已启动";
label1.Text = "乘余" + hour.ToString() + "秒";
}
}
//计时
private void timer2_Tick(object sender, EventArgs e)
{
DateTime get_time1 = Convert.ToDateTime(DateTime.Now.ToString());
DateTime sta_ontime1 = Convert.ToDateTime(Convert.ToDateTime(textBox2.Text.Trim().ToString()));
long dat = DateAndTime.DateDiff("s", get_time1, sta_ontime1, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays);
if (dat == 0)
{
Beep(200,500);
label4.Text = "时间已到";
}//
}
private void button2_Click(object sender, EventArgs e)
{
timer2.Enabled = false;
label4.Text = "闹钟已取消";
label1.Text = "";
}
}
C#关于使用Timer组件制作左右飘动的窗体的应用
需要引用两个Timer控件
private void Form1_Load(object sender, EventArgs e)
{
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
//获得当前屏幕的大小
Rectangle rect = new Rectangle();
rect = Screen.GetWorkingArea(this);
if (this.Left != (rect.Width - this.Width))
{
this.Left++;
this.Top += 1;
}
else
{
timer1.Enabled = false;
timer2.Enabled = true;
}
}
private void timer2_Tick(object sender, EventArgs e)
{
Rectangle rect = new Rectangle();
rect = Screen.GetWorkingArea(this);
if (this.Left == 0)
{
timer2.Enabled = false;
timer1.Enabled = true;
}
else
{
this.Left--;
this.Top -= 1;
}
}
}
C#关于使用Timer组件实现奥运倒计时的应用
需要应用using Microsoft.VisualBasic;命名空间
//变量用于存储年、月、日、时、分、秒
public long LogYear, logMonth, logDay, logHour, logMinte, logSencon;
private void timer1_Tick(object sender, EventArgs e)
{
DateTime get_time1 = Convert.ToDateTime(DateTime.Now.ToString());
DateTime sta_ontime1 = Convert.ToDateTime(Convert.ToDateTime("2008-08-08 20:00:00"));
txtYear.Text = DateAndTime.DateDiff("yyyy", get_time1, sta_ontime1, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays).ToString();
txtMonth.Text = DateAndTime.DateDiff("m", get_time1, sta_ontime1, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays).ToString();
textday.Text = DateAndTime.DateDiff("d", get_time1, sta_ontime1, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays).ToString();
txtHour.Text = DateAndTime.DateDiff("h", get_time1, sta_ontime1, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays).ToString();
txtmintue.Text = DateAndTime.DateDiff("n", get_time1, sta_ontime1, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays).ToString();
txtsecon.Text = DateAndTime.DateDiff("s", get_time1, sta_ontime1, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays).ToString();
textBox1.Text = DateTime.Now.ToString();
}
private void Form1_Load(object sender, EventArgs e)
{
textBox2.Text = "2008-08-08
timer1.Enabled = true;
}
C#关于使用DirectoryEntry组件建立虚拟目录的应用
public void getFilter(string strPath,string strName)
{
string virtualDirName = strName;//虚拟目录名称
string physicalPath = strPath;//虚拟目实际咱径
this.directoryEntry1.Path = "IIS://localhost/W3SVC/1/ROOT";//获取设置文件的路径
//对新创建的节点进行操作了
//设置虚拟目录指向的物理路径
directoryEntry1.Properties["Path"][0] = physicalPath;
directoryEntry1.Invoke("AppCreate", true);//设置读取权限
directoryEntry1.Properties["AccessRead"][0] = false;//设置读取权限
directoryEntry1.Properties["ContentIndexed"][0] = true; ;
directoryEntry1.Properties["DefaultDoc"][0] = "index.asp,Default.aspx"; //设置默认文档,多值情况下中间用逗号分割
directoryEntry1.Properties["AppFriendlyName"][0] = virtualDirName;//应用程序名称
directoryEntry1.Properties["AccessScript"][0] = true;//执行权限
directoryEntry1.Properties["DontLog"][0] = true;
directoryEntry1.Properties["AuthFlags"][0] = 0;//设置目录的安全性,0表示不允许匿名访问,1为允许,3为基本身份验证,7为windows继承身份验证
directoryEntry1.Properties["AuthFlags"][0] = 1;
directoryEntry1.CommitChanges();//将目录保存到IIS中
}
//打开文件路径
private void button1_Click(object sender, EventArgs e)
{
if(folderBrowserDialog1.ShowDialog()==DialogResult.OK)
{
textBox1.Text = folderBrowserDialog1.SelectedPath;
}
}
//设置
private void button2_Click(object sender, EventArgs e)
{
if (folderBrowserDialog1.SelectedPath.ToString() != ""&& textBox2.Text!="")
{
getFilter(folderBrowserDialog1.SelectedPath,textBox2.Text.TrimEnd());
MessageBox.Show("设置成功");
}
else
{
MessageBox.Show("请选择虚拟目录的物理路径或输入虚拟目录名称", "信息提示");
}
}