博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

C#小技巧

Posted on 2011-01-18 10:36  PHP-张工  阅读(758)  评论(3编辑  收藏  举报

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();