Learn how to use and work with controls in InfoPath.
Learn how you can use a secondary data source to display text on two lines on a button in InfoPath thereby creating a multi-line button label in InfoPath.
This article shows how you can create a toggle button in InfoPath using only rules and conditions; no code.
Use code to programmatically set the value of a control that will trigger Conditional Formatting on the control that you want to disable/enable.
Learn a trick to have the image of a Picture Button appear as a normal non-clickable image on an InfoPath 2010 form.
Video Tutorial: Add an image to a page layout header in InfoPath 2010
Learn how you can use PowerPoint 2010 to create images that you can use for a Picture Button control in InfoPath 2010.
Learn how to create a group of check boxes and allow users to select a maximum of choices on an InfoPath 2010 form.
Learn how you can use rules on a Select All check box to check all check boxes in a repeating table in InfoPath 2010.
Date Picker and Date and Time Picker
A Date Picker control in InfoPath is an input control that allows a user to select or enter a date on an InfoPath form, while a Date and Time Picker control allows for both date and time entry.
Find tutorials on how to use InfoPath date picker controls.
Drop-Down List Box, Combo Box, and List Box
Drop-Down List Box, Combo Box, and normal List Box controls in InfoPath are input controls that allow you to display lists of items on an InfoPath form.
Find tutorials on how to use list boxes in InfoPath.
Learn how you can write code in the Validating event of an InfoPath File Attachment control to restrict users to only uploading files of a particular size.
Video Tutorial: Programmatically restrict file types in InfoPath browser forms
Learn how you can write code in the FormCode.cs file of an InfoPath form template to be able to extract and upload a document attached to the InfoPath form to a SharePoint document library.
Learn how you can programmatically save a file attachment from an InfoPath form as an attachment to a SharePoint list item when the InfoPath form is submitted to the SharePoint list.
Learn how to use the Attachments collection of a SharePoint list item to save the XML of an entire InfoPath form as an attachment to a SharePoint list item.
Learn how you can write C# code to programmatically rename a file that has been attached to an InfoPath form.
Learn how you can delete or clear an attachment field on an InfoPath form manually or through code.
This article shows an InfoPath 2010 master detail example that makes use of an InfoPath master detail control to present data that has a one-to-many relationship.
Multiple-Selection List Box
Use C# or Visual Basic code to loop through all of the items in the secondary data source a multi-select list box is bound to, and add each item to the DOM node that represents the multi-select list box.
Learn how multiple-selection list boxes differ from other list boxes in InfoPath, how they store data, and how you can use this information to apply rules and conditional formatting, or to write code in InfoPath.
Learn how you can use conditional formatting to hide and show rows of a repeating table that are based on the items selected in a multiple-selection list box on an InfoPath 2010 form.
Learn how to use default values to pre-select items in a multi-select list box in InfoPath 2010.
A People Picker or Person/Group Picker control in InfoPath is an input control that allows you to select one or more SharePoint users or groups on an InfoPath form.
Find tutorials on how to use the people picker control in InfoPath.
Rich Text Box
A Rich Text Box control in InfoPath is an input control is like a Text Box control with the addition that you can add formatting such as color and style to the text.
Find tutorials on how to use rich text boxes in InfoPath.
Repeating Table and Repeating Section
Repeating Table and Repeating Section controls in InfoPath are controls that can contain other controls and to which you can add rows/sections or from which you can remove rows/sections.
Find tutorials on how to use InfoPath repeating table controls.
Use rules, conditions, the concat() function, and the substring() function in InfoPath to convert the way a time field is displayed from hhmm to hh:mm when the field loses the focus.
Learn how you can use a data validation condition to check the maximum field length in InfoPath and display an error message to the user if the maximum field length is exceeded.
Use the Copy XPath functionality to find out what the XPath expression of the field is and the Value property of the XPathNavigator object to retrieve the value of the field.