{"id":16203995,"url":"https://github.com/markembling/markembling.forms.controls","last_synced_at":"2025-06-23T11:35:14.102Z","repository":{"id":50486625,"uuid":"344793962","full_name":"markembling/MarkEmbling.Forms.Controls","owner":"markembling","description":"A few custom controls for Windows Forms.","archived":false,"fork":false,"pushed_at":"2022-07-29T13:50:36.000Z","size":915,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-17T05:04:06.690Z","etag":null,"topics":["dotnet","library","winforms"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/markembling.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-03-05T11:47:06.000Z","updated_at":"2024-07-23T15:02:36.000Z","dependencies_parsed_at":"2022-09-24T12:23:22.452Z","dependency_job_id":null,"html_url":"https://github.com/markembling/MarkEmbling.Forms.Controls","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markembling%2FMarkEmbling.Forms.Controls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markembling%2FMarkEmbling.Forms.Controls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markembling%2FMarkEmbling.Forms.Controls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markembling%2FMarkEmbling.Forms.Controls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/markembling","download_url":"https://codeload.github.com/markembling/MarkEmbling.Forms.Controls/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246841528,"owners_count":20842607,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotnet","library","winforms"],"created_at":"2024-10-10T09:55:54.619Z","updated_at":"2025-04-02T15:30:43.800Z","avatar_url":"https://github.com/markembling.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"MarkEmbling.Forms.Controls\n=======================\n\nJust a few custom controls for Windows Forms that I've used in a couple of places.\n\nThis package is [available on NuGet](https://www.nuget.org/packages/MarkEmbling.Forms.Controls/) and currently targets .NET 4.7.2 and .NET 5.0.\n\nIt's probably better to look at a more modern solution for desktop apps going forward. However this is still maintained on an as-needed basis to service existing dependent Windows Forms projects.\n\n### Controls\n\n - `ClipboardAwareTextBox`  \n   Inherits from `TextBox` and exposes events for clipboard events (cut/copy/paste).\n - `NativeStyleTreeView`  \n \tExtends `TreeView` and adds a property to toggle between the standard .NET TreeView appearance and the 'native' Explorer style appearance (updated expend/contract buttons and selection style)\n - `DragDropTreeView`  \n \tExtends the above `NativeStyleTreeView` control and adds the ability to re-order nodes via drag and drop. Remember to change the `AllowDrop` property to true to enable this.\n - `Gauge`  \n    Gauge control based upon [AGauge](http://www.codeproject.com/Articles/448721/AGauge-WinForms-Gauge-Control). Currently buggy when using 3D-style needles and there are more features to be implemented, but is usable.\n\n### Examples\n\nA little Windows Forms app which demos some of the controls can be found in `MarkEmbling.Forms.Controls.ExamplesNet472`. \nIt's not very comprehensive and targets .NET Framework 4.7.2 (you probably guessed that already).\n\n### Changes\n\n#### Version 2.0.0\n\n - Move from targeting .NET Framework 4.5 to .NET Framework 4.7.2.\n - Update Gauge to render correctly in a high DPI environment.\n\n#### Version 1.0.0\n\n - Initial version of package. Effectively a continuation of the old `MarkEmbling.Utils.Forms` but with a slighty better name.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkembling%2Fmarkembling.forms.controls","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkembling%2Fmarkembling.forms.controls","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkembling%2Fmarkembling.forms.controls/lists"}