winform中获取Properties窗口的值.

我写这个工具,主要是多次在将自己的代码和别人代码做对比时,不想繁琐地用眼看他设置的和自己设置的哪里不一样.

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5
 6 namespace Properties {
 7     class Properties {
 8         /// <summary>
 9         /// 通过类型和对象获取对象键-值的字典集合.
10         /// </summary>
11         /// <param name="t"></param>
12         /// <param name="obj"></param>
13         /// <returns></returns>
14         public static Dictionary<string, string> GetProperties(Type t, object obj) {
15             Dictionary<string, string> dic = new Dictionary<string, string>();
16             string k, v;
17             foreach (System.Reflection.PropertyInfo pInfo in t.GetProperties()) {
18                 try {
19                     //this.LayoutEngine = null;
20                     object[] attibutes = pInfo.GetCustomAttributes(typeof(System.ComponentModel.BrowsableAttribute), true);
21                     if (attibutes.Length <= 0) continue;
22                     k = pInfo.Name;
23                     v = pInfo.GetValue(obj, null) + "";
24                     dic.Add(k, v);
25                 }
26                 catch (System.Exception ex) {
27                     //todo:
28                 }
29             }
30
31             return dic;
32         }
33
34         /// <summary>
35         /// 将GetProperties所得的键-值写入指定的文件中.
36         /// </summary>
37         /// <param name="dic"></param>
38         /// <param name="fullFileName"></param>
39         public static void SaveToFile(Dictionary<string, string> dic, string fullFileName) {
40             try {
41                 StringBuilder sb = new StringBuilder();
42                 foreach (KeyValuePair<string, string> kv in dic) {
43                     sb.Append(kv.Key).Append(": ").AppendLine(kv.Value);
44                 }
45                 System.IO.File.WriteAllText(fullFileName, sb.ToString());
46             }
47             catch (System.Exception ex) {
48                 throw new ArgumentException(ex.Message);
49             }
50         }
51     }
52 }
时间: 2024-08-11 01:21:52

winform中获取Properties窗口的值.的相关文章

ArcGIS Runtime SDK for iOS中获取ImageServiceLayer的栅格值

本文原创,转载请注明原创地址 http://blog.csdn.net/dongyu1009/article/details/37697389 用AGSImageServiceIdentifyTask可以获取ArcGISImageServiceLayer图层中的栅格值.这涉及了三个比较重要的类:AGSImageServiceIdentifyParameters.AGSImageServiceIdentifyTask和AGSImageServiceIdentifyResult,还有一个delega

asp.net mvc 在View中获取Url参数的值

如果url是 /home/index?id=3 直接Request就ok. 但是如果路由设定为:{controller}/{action}/{id} url是 /home/index/3   这时想在页面View中获取参数id的值,该怎么获取? 查了下资料好多人都利用Action获取到参数值后,用Viewdata传到View中例如Controlers中的phonelist这样定义  public ActionResult phonelist(int id)    {    ViewData["i

利用JQuery在iframe中获取父亲窗口的元素方法

$(window.parent.document).find("#blackbg").css("opacity","0");$(window.parent.document).find("#divdyiframe").css("display","none");利用Javascript在iframe中获取父亲窗口的元素方法window.parent或者是window.toptop永远指向

asp.net mvc 如何在View中获取Url参数的值

如果url是 /home/index?id=3 直接Request就ok. 但是如果路由设定为:{controller}/{action}/{id} url是 /home/index/3   这时想在页面View中获取参数id的值,该怎么获取? 查了下资料好多人都利用Action获取到参数值后,用Viewdata传到View中例如Controlers中的phonelist这样定义  public ActionResult phonelist(int id)    {    ViewData["i

Winform中使用折叠窗口

使用此处的控件 http://www.codeproject.com/Articles/18401/XPanderControls 注意事项 使用之前需要先添加winform自带的toolStripContainer1 this.toolStripContainer1.ContentPanel.Controls.Add(this.panel1); 需要设置  private BSE.Windows.Forms.Panel panel1;的属性 this.panel1.Dock = System.

js中获取css样式属性值

关于js中style,currentStyle和getComputedStyle几个注意的地方 (1)用js的style只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的. (2)currentStyle可以弥补style的不足(可获取内联样式,内部样式和外部样式),但是只适用于IE. (3)getComputedStyle同currentStyle作用相同,但是适用于FF.opera.safari.chrome. 注意: ① currentStyle和getComputedS

使用GDI+在winform中绘制滚动窗口教程

在winform中绘制图形,可以使用gdi+来完成.当绘制的图形大于目前窗口大小时,就需要滚动条来帮忙显示. 设置属性:Form.AutoScrollMinSize为要显示内容的大小. 在OnPaint方法中,利用this.AutoScrollPosition获取原点坐标相对于当前顶点坐标的矢量,进行矢量相减后,得到当前绘制图形的坐标. 还有更多相关编程语言教程可以登录e良师益友网学习.

jQuery中获取a标签的值

如题,一组相同action的a标签,不同的是a标签的内容为搜索内容.点击页面显示不同的数据 刚开始试过在 a标签中添加 value值 和id 的值,结果在jQuery中获取值均失败! 后来发现,根本不用那么复杂,可以直接获得a标签的html()内容或文本内容text() /** * 点击最新.热销点卡榜单显示点卡信息 */$(".rankings").click(function () { var info=$(this).html(); num=1;//这个不加跟页码有冲突 getP

go语言 从结构体中获取某个字段的值(反射+泛型)

Go 语言提供了 user.Name 语法,来从 user 结构体中获取 Name 的值. 那么如果我们想将 Name 变成变量该如何做呢? 原型:getStructField(input interface{}, key string) (value interface{}, err error) 功能:从 input 结构体中,取出 key 字段 对应的值 代码实现: package utils import ( "errors" "fmt" "ref