https://github.com/nikvoronin/winformfs
A subtle wrapper to convenient use of Windows Forms in F#
https://github.com/nikvoronin/winformfs
desktop fsharp fsharp-desktop fsharp-samples windows windows-desktop windows-forms winforms wrapper-library
Last synced: 4 months ago
JSON representation
A subtle wrapper to convenient use of Windows Forms in F#
- Host: GitHub
- URL: https://github.com/nikvoronin/winformfs
- Owner: nikvoronin
- License: apache-2.0
- Created: 2023-05-14T18:56:17.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-06-18T07:19:59.000Z (almost 3 years ago)
- Last Synced: 2025-03-06T01:47:18.721Z (about 1 year ago)
- Topics: desktop, fsharp, fsharp-desktop, fsharp-samples, windows, windows-desktop, windows-forms, winforms, wrapper-library
- Language: F#
- Homepage:
- Size: 32.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# WinFormFs
A subtle wrapper to convenient use of Windows Forms in F#
## Features
- Application w-or-without windows
- Windows (Form)
- Menus
- Subitems
- Separator
- Popup menus (ContextMenu)
- App main menu (MenuStrip)
- System operations
- Open URL in system browser
- StatusBar (StatusStrip)
- Label
- ProgressBar
- Separator
- Controls (any descendants of the Control class)
- Layouts
- Panel
- Flow Layouts (or StackPanel in WPF terms), both vertical and/or horizontal
- System tray (NotifyIcon)
## Release Notes
```fsharp
printfn $"{``WinFormFs Version``}"
```
### 3.5.xx-alpha
- Add generic `create` which can create any control. Example of creating `ListBox` control
- Add flow layout panels aka stackPanel (both horizontal and vertical).
- Add `ProgressBar` for `StatusBar`.
- `Do` style `create` and `setup` to fine tuning descendants of the `Control` class.
- System tray (NotifyIcon).
- Changed order of arguments, it starts from title now: `"Click me" |> StatusBar.label`.