Winfrom排坑

一、当工具箱中没有需要的组件

1)右击项目引用>>>添加引用>>>选择需要的组件脚本>>>确定添加

2)工具箱中右击所有窗体,添加选项卡,命名为com>>>右击com,选择项>>>添加组件即可

二、引用网上下载的DLL

1)右击引用>>>管理NuGet程序包>>>搜索下载DLL

 2)该文件会下载到项目的packages文件夹下,右击引用>>>添加引用>>>注意要点击浏览,找到文件目录,引用DLL文件

3)下载方式二:在packages.config文件中添加如下代码:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="ICSharpCode.SharpZipLib.dll" version="0.85.4.369" targetFramework="net40" />
  <package id="Newtonsoft.Json" version="12.0.1" targetFramework="net40" />
</packages>

三、皮肤的使用

1)将下载的皮肤文件放在项目bin文件的debug文件夹下

2)将皮肤方dll文件拖入到工具箱中,或者按照上面添加引用

3)加载ssk路径(Environment.CurrentDirectory:获取项目路径)

private void Form1_Load(object sender, EventArgs e){

​     skinEngine1.SkinFile = Environment.CurrentDirectory + "\\MP10\\MP10.ssk";
}

可能引发异常:请求的范围扩展超过了数组的结尾

解决方法:右击项目,选择属性>>>应用程序中修改目标框架为最新框架即可

四、配置资源文件

1)双击resx文件,直接在里面输入字段对应的值

2)项目中直接书写如:Properties.Resources.HasNewVersion,即可引用该值

 

五、如何修改exe名称

修改项目名称的话,一般需要改动的地方会比较多,所以我们可以只修改生成的exe文件名称即可,右击项目>>>选择属性>>>修改程序集名称>>>右击项目重新生成即可

六、Winfrom获取项目各种路径

1)获取启动程序所在目录:D:\PaxyFkxt\bin\Debug

AppDomain.CurrentDomain.BaseDirectory

Environment.CurrentDirectory

Application.StartupPath

Directory.GetCurrentDirectory()

AppDomain.CurrentDomain.SetupInformation.ApplicationBase

 

2)获取启动程序所在路径+程序名称:D:\PaxyFkxt\bin\Debug\PaxyFkxt.exe

System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

this.GetType().Assembly.Location

Application.ExecutablePath

 

3)获取启动程序所在目录的上一级:D:\PaxyFkxt\bin

Directory.GetParent(Application.StartupPath).FullName

猜你喜欢

转载自www.cnblogs.com/xdzy/p/12174836.html