C#小技巧 发现的一些不太注意的小功能
Color转16进制 "#FF0056"
string strColor = string.Format("#{0:X2}{1:X2}{2:X2}",(int)color.R,(int)color.G,(int)color.B);
16进制转Color "E05656"
Color color = Color.FromArgb(Convert.ToInt32("FF" + c, 16));
动态计算表达式
object obj = new DataTable().Compute("8+9*6-7.2",null); MessageBox.Show(obj.ToString());
在TextBox当前鼠标位置插入字符串
SendKeys.SendWait("插入的字符串"); 关于SendKeys用法参考
获取当前执行文件物理路径
Application.ExecutablePath
获取当前执行文件的文件夹路径
Application.StartupPath
执行外部命令
System.Diagnostics.Process.Start("Notepad");
暂停执行
Thread.Sleep(1000);
设置鼠标位置
Cursor.Position = new Point(100,100);
限制鼠标不能移出当前窗体
Cursor.Clip = new Rectangle(this.Location, this.Size);
触发按钮Click事件
btn.PerformClick();
只允许一个程序运行 添加在Program.cs Main()最前面
Process cur = Process.GetCurrentProcess();
Process[] pros = Process.GetProcessesByName(cur.ProcessName);
if(pros.Length ?=2)return;
获取桌面路径
System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
应用程序重新启动
Application.Restart();
欢迎转载,转载请注明:转载自[ http://www.cnblogs.com/zjfree/ ]