获得一个对象的所有属性
private void button1_Click(object sender, EventArgs e) { var t = button1; List<string> pList = new List<string>(); foreach (System.Reflection.PropertyInfo p in t.GetType().GetProperties()) { pList.Add(string.Format( "Name:{0} Value:{1}", p.Name, p.GetValue(t))); } ylbasicpub.YLCover.write(@"e:\1.txt", pList); }
结果如下:
Name:AutoSizeMode Value:GrowOnly
Name:DialogResult Value:None
Name:AutoEllipsis Value:False
Name:AutoSize Value:False
Name:BackColor Value:Color [Control]
Name:FlatStyle Value:Standard
Name:FlatAppearance Value:System.Windows.Forms.FlatButtonAppearance
Name:Image Value:
Name:ImageAlign Value:MiddleCenter
Name:ImageIndex Value:-1
Name:ImageKey Value:
Name:ImageList Value:
Name:ImeMode Value:Disable
Name:Text Value:button1
Name:TextAlign Value:MiddleCenter
Name:TextImageRelation Value:Overlay
Name:UseMnemonic Value:True
Name:UseCompatibleTextRendering Value:False
Name:UseVisualStyleBackColor Value:True
Name:AccessibilityObject Value:ControlAccessibleObject: Owner = System.Windows.Forms.Button, Text: button1
Name:AccessibleDefaultActionDescription Value:
Name:AccessibleDescription Value:
Name:AccessibleName Value:
Name:AccessibleRole Value:Default
Name:AllowDrop Value:False
Name:Anchor Value:Top, Left
Name:AutoScrollOffset Value:{X=0,Y=0}
Name:LayoutEngine Value:System.Windows.Forms.Layout.DefaultLayout
Name:BackgroundImage Value:
Name:BackgroundImageLayout Value:Tile
Name:BindingContext Value:System.Windows.Forms.BindingContext
Name:Bottom Value:177
Name:Bounds Value:{X=336,Y=115,Width=124,Height=62}
Name:CanFocus Value:True
Name:CanSelect Value:True
Name:Capture Value:True
Name:CausesValidation Value:True
Name:ClientRectangle Value:{X=0,Y=0,Width=124,Height=62}
Name:ClientSize Value:{Width=124, Height=62}
Name:CompanyName Value:Microsoft Corporation
Name:ContainsFocus Value:True
Name:ContextMenu Value:
Name:ContextMenuStrip Value:
Name:Controls Value:System.Windows.Forms.Control+ControlCollection
Name:Created Value:True
Name:Cursor Value:[Cursor: Default]
Name:DataBindings Value:System.Windows.Forms.ControlBindingsCollection
Name:DeviceDpi Value:96
Name:DisplayRectangle Value:{X=0,Y=0,Width=124,Height=62}
Name:IsDisposed Value:False
Name:Disposing Value:False
Name:Dock Value:None
Name:Enabled Value:True
Name:Focused Value:True
Name:Font Value:[Font: Name=宋体, Size=9, Units=3, GdiCharSet=134, GdiVerticalFont=False]
Name:ForeColor Value:Color [ControlText]
Name:Handle Value:787692
Name:HasChildren Value:False
Name:Height Value:62
Name:IsHandleCreated Value:True
Name:InvokeRequired Value:False
Name:IsAccessible Value:False
Name:IsMirrored Value:False
Name:Left Value:336
Name:Location Value:{X=336,Y=115}
Name:Margin Value:{Left=2,Top=2,Right=2,Bottom=2}
Name:MaximumSize Value:{Width=0, Height=0}
Name:MinimumSize Value:{Width=0, Height=0}
Name:Name Value:button1
Name:Parent Value:WindowsFormsApp4.Form1, Text: Form1
Name:ProductName Value:Microsoft? .NET Framework
Name:ProductVersion Value:4.8.4488.0
Name:RecreatingHandle Value:False
Name:Region Value:
Name:Right Value:460
Name:RightToLeft Value:No
Name:Site Value:
Name:Size Value:{Width=124, Height=62}
Name:TabIndex Value:0
Name:TabStop Value:True
Name:Tag Value:
Name:Top Value:115
Name:TopLevelControl Value:WindowsFormsApp4.Form1, Text: Form1
Name:UseWaitCursor Value:False
Name:Visible Value:True
Name:Width Value:124
Name:WindowTarget Value:System.Windows.Forms.Control+ControlNativeWindow
Name:PreferredSize Value:{Width=124, Height=62}
Name:Padding Value:{Left=0,Top=0,Right=0,Bottom=0}
Name:Container Value: