随笔分类 - C#开发
摘要:if (checkBox1.Checked) //设置开机自启动 { MessageBox.Show("设置开机自启动,需要修改注册表", "提示"); string path = Application.ExecutablePath; RegistryKey rk = Registry.LocalMachine; RegistryKey rk2 = rk.C...
阅读全文
摘要:1.定义在System.Windows.Forms里2.定义在System.Threading.Timer类里3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Del
阅读全文
摘要:ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); startInfo.UseShellExecute = false; startInfo.WorkingDirectory = Environment.CurrentDirectory; startInfo.FileName = "InstallUtil...
阅读全文
摘要:方法一: //最有含量的一种 方法二://最奇怪的一种 方法三: //最常规的一种
阅读全文
摘要:C#里面ToolStrip控件,在父窗体失去焦点的情况下,第一次点击ToolStrip上面的按钮,只是让父窗体获得焦点,并不会引发按钮的Click事件。要执行按钮操作必须再点击一次。相当于说,在父窗体失去焦点的情况,必须点击两次才能真正执行Click按钮操作,相当不符合大众的操作习惯。 不过解决这个
阅读全文
摘要:警告 6 未能解析引用的程序集“XianXian.DAL, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL”,因为它对不在当前目标框架“.NETFramework,Version=v4.0,Profile=Client”中的“
阅读全文
摘要://保存信息 SystemConfig.WriteConfigData(“字段名称”, “这里是需要保存的内容”); //读取信息 SystemConfig.GetConfigData(“字段名称”, string.Empty);
阅读全文
摘要:推荐的标识命名风格 风格名称 描述 使用建议 示例 Pascal大小写 标识符中每个单词都首字母大写 用于类型名和成员名 CarDeck, DealersHand Camel大小写 除第一个单词以外,标识符中所有的单词都首字母大写 用于本地变量和方法参考 totalCycleCount, rando
阅读全文
摘要:sealed 修饰符可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override(C# 参考) 一起使用。 在类声明中使用 sealed 修饰符可防止继承此类,例如: 将密封类
阅读全文
摘要:变量类型 存储位置 自动初始化 用途 本地变量 栈或者栈和堆 否 用于函数成员内部的本地计算类的成员 类字段 堆 是 类的成员 结构字段 栈或堆 是 结构的成员 参考 栈 否 用于把值传入或付出方法 数组元素 堆 是 数组的成员
阅读全文
摘要:System.Environment.CurrentDirectory的含义是获取或设置当前工作路径,而Application.StartupPath是获取程序启动路径,表面上看二者没什么区别,但实际上区别大得很。先说前者:比如说你程序放在桌面上启动,但是中间你用了一个OpenFileDialog打
阅读全文
摘要:要点:1、当在主线程中创建了一个线程,那么该线程的IsBackground默认是设置为FALSE的。2、当主线程退出的时候,IsBackground=FALSE的线程还会继续执行下去,直到线程执行结束。3、只有IsBackground=TRUE的线程才会随着主线程的退出而退出。4、当初始化一个线程,
阅读全文
摘要:bool type; type = Environment.Is64BitOperatingSystem; Console.WriteLine(type);
阅读全文
摘要:Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。 Enum 提供一些实用的静态方法: (
阅读全文
摘要:由于机器性能问题,把许多服务关闭了,需要用的时候再开启,这样每次都打开服务管理或cmd命令比较麻烦.就自己写了工具显示在桌面上; 声明:ServiceController myController = new System.ServiceProcess.ServiceController(服务名);
阅读全文