Guides | xtd (original) (raw)
The xtd guides provide an explanation on how to use the important features of the xtd Framework.
- xtd documentation
- Get started
- Overview
- What's new in xtd
- Tools
- xtd.core
- Entry point
* Main and startup - Types overview
* Preprocessor symbols
* Native types, boxing and unboxing
* Enum, enum class and enum struct
* String
* Dates, times, and time zones
* Delegates
* Events
* Type conversion
* Overview
* Type conversion tables - Collections
* Overview - Interfaces
- Literal operators
- Delegates and lambdas
- Event
* Overview
* Raise and consume events
* Observer Design Pattern - Exceptions
* Overview
* Exception class and properties
* How-tos
* Use the try-catch block to catch exceptions
* Use specific exceptions in a catch block
* Explicitly throw exceptions
* Create user-defined exceptions
* Best practices - Globalization
* Cultures supported by xtd
* Date time formats supported by xtd
* Languages supported by xtd
* Number formats supported by xtd
* Internationalization - Format number, dates other types
* Overview
* Standard numeric format strings
* Custom numeric format strings
* Standard date and time format strings
* Custom date and time format strings
* Standard time_span format strings
* Custom time_span format strings
* Enumeration format strings
* Composite formating
* How-tos
* Pad a number with leading zeros
* Extract the day of the week from a date
* Use custom numric format providers
* Round-trip date and time values
* Display milliseconds in date and time values - Parse (convert) strings
* Overview
* Parse numeric strings
* Parse date and time strings
* Parse other strings - Common I/O tasks
* Common I/O tasks
* How-tos
* Copy Directories
* Enumerate Directories and Files
* Read and Write to a Newly Created Data File
* Open and Append to a Log File
* Write Text to a File
* Read Text from a File - Console class
- Networking
* Network programming
* Network availability
* IPv6 overview
* Sockets
* Sockets support
* Use sockets to send and receive data over TCP
* Use tcp_client_and_tcp_listener - Threading
* Compare threading features with other libraries - Resources
- Settings
- Entry point
- xtd.drawing
- xtd.forms
- Overview
* Overview
* Application
* Dialogs
* Forms
* Menus and toolbars
* Containers
* Controls
* Components
* Controls management
* Control appearance
* Control events
* Size and location properties
* Ambient properties - Forms
* Event handlers
* Automatic scalling
* Common tasks
* Add a form
* Resize a form
* Position a form - Controls
* Overview
* Layout options
* Labels
* Events
* Custom controls
* custom painting and drawing
* Apply accessibility information
* Common tasks
* Add a control to a form
* Create access key shortcuts
* Set the text displayed by a control
* Set the tab order of a control
* Dock and anchor controls
* Set the image displayed by a control
* Add or remove event handlers
* Make thread-safe calls - User input - keyboard
* Overview
* Use keyboard events
* Validate input
* Common tasks
* Change the pressed key
* Determine wich modifier key is pressed
* Handle input at the form level
* Simulate keyboard events - User input - mouse
* Overview
* Use mouse events
* Drag-and-drop functionality
* Common tasks
* Distinguish between clicks and double-clicks
* Control and modify the mouse pointer
* Simulate mouse events - Printing
* Overview
* Common tasks
* Print a text document
* Print a form
* Use print preview - Data binding
* Overview
* Design great data sources
* Work with a data grid
* Common tasks
* Create a control binding
* Synchronize multiple controls - Style sheets
* Overview
* Reference
* Box model
* Common tasks
* Add style sheets to a control
- Overview
- xtd.tunit
- Overview
* Overview
* Running test
* Extending test
- Overview
- xtd.cmake
- Overview
* Overview
* Files - Commands
* Generic
* Target properties
* Assembly informations
* Build options
* Install
* Packages
* Project
* Common tasks
* Create a project
* Add resources
* Add settings
* Add assembly informations
- Overview