{"id":22341377,"url":"https://github.com/datajuggler/datajuggler.win.controls","last_synced_at":"2025-07-30T01:32:00.374Z","repository":{"id":65358439,"uuid":"190005653","full_name":"DataJuggler/DataJuggler.Win.Controls","owner":"DataJuggler","description":"This is a collection of C# Windows Forms (desktop) controls including the LabelTextBoxControl, LabelComboBoxControl, LabelCheckBoxControl and more.","archived":false,"fork":false,"pushed_at":"2024-11-30T18:39:52.000Z","size":2797,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-30T18:51:53.606Z","etag":null,"topics":["controls","csharp","nuget-package","winforms"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DataJuggler.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":null,"license":"License/License.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-03T12:57:34.000Z","updated_at":"2024-11-30T18:39:56.000Z","dependencies_parsed_at":"2024-08-20T13:00:41.859Z","dependency_job_id":"4edc8f5b-729a-403b-aa18-ef67debbdc41","html_url":"https://github.com/DataJuggler/DataJuggler.Win.Controls","commit_stats":{"total_commits":40,"total_committers":2,"mean_commits":20.0,"dds":0.35,"last_synced_commit":"77320f8d49383bce50292b4b6dfe23374d253d78"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FDataJuggler.Win.Controls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FDataJuggler.Win.Controls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FDataJuggler.Win.Controls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FDataJuggler.Win.Controls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DataJuggler","download_url":"https://codeload.github.com/DataJuggler/DataJuggler.Win.Controls/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228070786,"owners_count":17864664,"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":["controls","csharp","nuget-package","winforms"],"created_at":"2024-12-04T08:06:37.371Z","updated_at":"2025-07-30T01:32:00.344Z","avatar_url":"https://github.com/DataJuggler.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# News\n\n7.11.2025: DataJuggler.UltimateHelper was updated\n\n2.23.2025: I changed the default font to Calibri.\n\n2.22.2025: I added an event KeyDownOccurred to the LabelTextBoxControl.\n\n12.15.2024: I added a new Theme to the Button called Glass\n\n11.30.2024: This project has been udpated to .NET 9.\n\n8.16.2024: I created a video for the Progress Bar and some cool images using Flux\nhttps://youtu.be/7X4oCUjqBZI\n\n8.14.2024: I added a new ProgressBar control. This ProgressBar, unlike the Windows Forms\nProgressBar, allows you to set a ForeColor that works.\n\n7.24.2023: UltimateHelper was updated.\n\n3.17.2024: Happy St. Paddy's Day - Fixed a bug in the Timer Display that seemed to come from .NET 8 and wasn't there in \n.NET 7\n\n11.20.2023: DataJuggler.UltimateHelper was updated.\n\n11.15.2023: This project has been updated to .NET8.\n\n9.24.2023: The TabHostControl now has a ButtonLabelColor property must be passed in to the\nAddTabButton method.\n\n8.13.2023: DataJuggler.UltimateHelper was updated.\n\n# DataJuggler.Win.Controls\n\nDataJuggler.Win.Controls is a collection of C# WinForms user controls that make it simple\nto build user interfaces.\n\n# List of Classes\n\n# Button\n\nThis button is an image button with a few themes.\n\n# LabelCheckBoxControl\n\nThe LabelCheckBoxControl consists of a Label and a Checkbox. Set the LabelText, LabelColor and\nLabelWidth properties to control its appearnce. \n\n# LabelComboBoxControl\n\nThe LabelComboBoxControl consists of a Label and a ComboBox. Set the LabelText, LabelColor and\nLabelWidth properties to control its appearnce. The LoadItems method can load a list of objects or\nan enumeration can be loaded.\n\n# LabelLabelControl\n\nThe LabelLabelControl consists of a Label and a value Label. Both labels can be customized. \n\n# LabelTextBoxBrowserControl\n\nThe LabelTextBoxBrowserControl consists of a Label, a TextBox and a button.\nSwitch the BrowseType to File, Folder or Custom. \n\n# LabelTextBoxControl\n\n The LabelTextBoxControl consists of a Label and a TextBox. You can customize the appearance of\nthe Label and TextBox.\n\n# ListEditorControl\n\nThe ListEditorControl is used to edit a list of objects. This control uses interfaces to create\nmethods for Add, Edit and Delete.\n\n# SaveCancelControl\n\nThis control contains a Save button and a Cancel button.\n\n# TabButton\n\nDivide the interface up into Tabs, and use this button to change tabs.\n\n# TabHostControl\n\n9.25.2023: I made a short video on how to setup and use the TabHostControl\n\nC# How to use the Tab Control of DataJuggler Win Controls\nhttps://youtu.be/WFQcAlYt2F4\n\nInstructions for use\n\nAdd NuGet package DataJuggler.Win.Controls to your project, and using statements to your form for:\n\n    using DataJuggler.Win.Controls;\n\tusing DataJuggler.Win.Controls.Interfaces;\n\nNext, have your form implement ITabHostParent interface. To see a working example, visit this project:\n\nRandom USD (a work in progress, but the TabHostControl works).\nhttps://github.com/DataJuggler/RandomUSD\n\nAfter you add the interface for ITabHostParent to your project, right click and select 'Implement Interface', and\ntwo events will be added to your project. Make sure to add your buttons in reverse order, as the way Dock.Left works\nyour buttons will display last first.\n\n\tprivate void TabHostControl_Load(object sender, EventArgs e)\n    {\n        // Setup the TabHostControl\n        TabHostControl.AddTabButton(3, \"Materials\", 200, Color.Black, false);\n        TabHostControl.AddTabButton(2, \"Props\", 200, Color.Black, false);\n        TabHostControl.AddTabButton(1, \"Scenes\", 200, Color.Black, true);\n        TabHostControl.TopMargin = 16;\n        TabHostControl.LeftMargin = 8;\n\n        // Setup the Parent\n        TabHostControl.TabHostParent = this;\n    }\n\n\tpublic void TabSelected(TabButton selectedButton)\n    {\n\t\t// If the selectedButton object exists\n        if (NullHelper.Exists(selectedButton))\n        {\n            switch (selectedButton.ButtonNumber)\n            {\n                case 1:\n\n                    // setup for Scenes\n                    UIVisibility(ScreenTypeEnum.Scenes);\n\n                    // required\n                    break;\n\n                case 2:\n\n                    // setup for Props\n                    UIVisibility(ScreenTypeEnum.Props);\n\n                    // required\n                    break;\n\n                case 3:\n\t\t\t\t\n\t\t\t\t\t// setup for Materials\n                    UIVisibility(ScreenTypeEnum.Materials);\n\n                    // required\n                    break;\n            }\n        }\n    }\n\n# TabImagesControl (Needs to be updated probably)\n\nThis control is used to host an enabled state image and a disabled state image.\n\n# TimerDisplay\n\nThe Timer Display is used to display time such as a count down timer.\n\n# TimerDisplayHost\n\nContains some controls to setup the TimerDisplay control. \n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatajuggler%2Fdatajuggler.win.controls","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatajuggler%2Fdatajuggler.win.controls","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatajuggler%2Fdatajuggler.win.controls/lists"}