LogoLogo
WinForms to WebPowerBuilder to .NETPowerBuilder to Java
  • WebMAP Documentation | Mobilize.Net
  • WinForms
    • Introduction
    • Getting Started
    • Conversion Process
    • Post-Conversion
    • Extend or Modify the Converted Application
      • NoWebMap Forms Winforms
        • How to add a new Form
        • Adding the created form to the migrated App
        • Interacting with the application data
        • Call the custom API
        • Interaction between the no webmap added Form and the WebMap components
      • Adding a component
      • Adding a component dynamically
      • Add a new control model
      • Switching CSS theme
      • Adding new window
      • Conversion Configuration
        • WebMAP configuration file
        • Stub Filter
      • Adding Non-WebMap Angular Forms
      • Adding FrontEnd Handler to a ToolStripMenuItem
      • Changing ToolStripButton icons
      • Adding new items to existing toolbar
      • Adding FrontEnd element properties and JS listeners
      • Adding FrontEnd output handlers
      • Access FrontEnd components
      • Create custom components based on existing WebMap Component
      • Override FrontEnd methods
    • Assessment Mode
    • Errors and Troubleshooting
      • How to resolve broken reference problems with VBUC
    • Portability
    • Glossary
    • Release Notes
    • Internal Demos
    • Known Issues
    • WinForms DCP
  • WebForms
    • Introduction
    • Overview
    • Desktop Compatibility Platform (DCP)
      • Pages and Master Pages
      • GridView and DataList data synchronization
      • HTTP objects
    • Post-Conversion
    • Extend or Modify the Converted Application
      • Adding FrontEnd validator
      • Adding Page
      • Adding MasterPage
    • Designer classes on WebForms Conversion Tool
    • Errors and Troubleshooting
      • How fix Solution when have been added website from filesystem without project file
    • Release Notes
  • PowerBuilder to .Net
    • Introduction
    • Getting Started
      • Conversion Tool
    • Desktop Compatibility Platform (DCP)
      • Data Manager
    • Reports
      • Report Rendering in Modernized Code
      • ReportWatcher Service Configuration
      • Data Manager to RDL Conversion
      • Reporting Service Internals
      • Troubleshooting
  • PowerBuilder to Java
    • Introduction
    • Getting started
    • Post-Conversion
      • Setup PBJava Environment
      • Architecture
      • App Start
    • Glossary
    • Errors
    • Glossary
    • FAQ
      • How to create a new Control
      • How to create a new Screen
      • What is the Mobilize.WebMAP.CoreServices.All?
      • What is the DesignerAttribute?
      • What is the InterceptedAttribute?
      • What is the InterceptedAttribute?
      • What is the ObservableAttribute?
      • What is the Mobilize.Weaving.WebMAPExtensions.All?
  • General
    • FrontEnd
      • Documentation
        • Webforms Angular Components
          • Web Components
            • Base Components
              • BaseValidator Component
            • KendoUI Components
              • CompareValidator
              • CustomValidator
              • RegularExpressionValidator
              • RequiredFieldValidator
              • ValidationSummary
          • Directives
          • AJAX Web Components
            • AjaxCalendar
            • AjaxModalPopupExtender
          • Ajax Interaction Services
        • Client Core
          • WebMap's Client Core
        • Angular Client
          • Introduction
          • WebMap Service
          • WebMap Interceptor Service
        • Base Components
          • Introduction
          • Components
            • Container
            • Control
            • ControlContainer
            • FormsContainer
            • Loading
            • Stub
        • Winforms Angular Components
          • Web Components
            • Base Components
              • Control Component
              • Form Container
              • Grid Component
              • Style
            • KendoUI Components
              • AdoDataControl
              • Button
              • C1TrueDBGrid
              • CheckBox
              • CheckedListBox
              • ComboBox
              • ContextMenuStrip
              • DataGridView
              • DataGridViewFlex
              • DateTimePicker
              • FileDialog
              • GroupBox
              • Label
              • ListBox
              • ListView
              • MaskedTextBox
              • MessageBox
              • NumericUpDown
              • Panel
              • PictureBox
              • PrintDialog
              • ProgressBar
              • RadioButton
              • RichTextBox
              • StatusStrip
              • Stup
              • TabControl
              • TabPage
              • TextBox
              • Timer
              • ToolStrip
              • TreeView
              • WebBrowser
              • Window
            • JQuery Web Components
          • WebMap FrontEnd Architecture
          • Migrated Structure
          • Setup
            • Front-End setup and compilation
            • Components Manual
            • Browser Support
            • Unit Test Manual
            • Development Process
            • Setup AOT/JIT Compilation
          • Decorators
            • Server Event
          • Conventions
            • Application Structure and NgModules
            • Coding
            • Components
            • Data Service
            • Directives
            • Lifecycle hooks
            • Names
            • Services
        • PowerBuilder Kendo Components
          • Base Components
            • base-component
            • column-control
            • controlcontainer
          • Data Manager Componets
            • base-data-manager
            • data-manager-control
            • data-manager-control-base
            • dw-checkbox
            • dw-column
            • dw-complexNumericMaskComponent
            • dw-compute
            • dw-date-time-edit-mask
            • dw-dropdowndatawindow
            • dw-edit
            • dw-edit-mask
            • dw-radio-button
            • dw-simple-numeric-edit-mask
            • dw-string-edit-mask
            • dw-time-edit-mask
          • Window Components
            • basemask
            • graphics
            • w-checkbox
            • w-command-button
            • w-complex-numeric-mask
            • w-date-time-edit-mask
            • w-dropdownlistbox
            • w-group-box
            • w-line
            • w-listbox
            • w-maskedtextbox
            • w-mdiclient
            • w-menu
            • w-multiline
            • w-picture
            • w-picture
            • w-radiobutton
            • w-rectangle
            • w-simple-numeric-edit-mask
            • w-single-line-edit
            • w-statictext
            • w-string-edit-mask
            • w-time-edit-mask
            • w-toolbar
            • w-toolbaritem
            • w-user-object
            • w-window
          • Services
            • DmInteractionService
          • DataManagerEvents
          • FocusManager guide
      • Api Documentation
        • WebMap Silverlight
        • WfNetC1Components
        • WebFormsComponents
      • Guides
        • Setup NPM package registry in the workspace
        • How to Setup WebMap Applications To Run Over SubDomains or WebApplications In IIS
        • Deploy several WebMap Apps in the same Server
        • Update to Angular 16
        • Appearance
          • How to change the CSS
          • How to override the style for a component
        • Component maintenance
          • How link WebMap package to the migrated Application
          • How to resolve broken reference problems with VBUC
          • How to test a local WebMap Components package
          • How to add a new component in a migrated application
          • How to update a component
          • Dynamic Control Support
          • How to add new set of component with a different provider
          • How to test your component in the playground
          • Tools
        • WMLogger
          • How to use the WMLogger's instance
          • How to change log's level
          • How to add log tags
        • Integration test
        • Setup WebMap Applications to Run Front-End And Back-End In Separates Sites
          • Setup WebMap Applications To Run Front-End And Back-End In Separates Sites in Production (IIS)
        • Setup Migrated WebMap Applications To Run Front-end & Back-end In Separates Sites (Only development)
        • Initial Set Up
          • Software to Install
          • Necessary Repositories
      • Errors
      • Version Notes
        • Client Core
        • Angular Client
        • Web Base Components
        • Winforms Angular Components
        • PowerBuilder Kendo Components
      • Licenses
        • Client Core
        • Angular Client
        • Base Components
        • PB Kendo Components
        • WFNet Kendo Components
        • WebForms Components
        • WFNet Access Components
        • WFNet Janus Components
        • WFNet C1 Components
        • Silverlight wms-framework
        • Silverlight i-components
    • BackEnd
      • WebMAP From Scratch
      • Setup
      • DCP: Desktop Compatibly Platform
        • Overview
        • Library Bundles
          • Bundle Library
            • Create an Observable Object
          • Bundle DTO
            • DTO: Data Transfer Objects
              • Creating a DTO
            • Mappers
              • Create Mappers
            • Observable Wrappers
              • Create an Observable Wrapper
            • API/Controllers
      • Architecture
      • Weaving on WebMAP
      • Glossary
      • FAQ
        • How to create a new Control
        • How to create a new Screen
        • What is the Mobilize.WebMAP.CoreServices.All?
        • What is the DesignerAttribute?
        • What is the InterceptedAttribute?
        • What is the Mobilize.Extensions.Logging.RollingFile?
        • What is the ObservableAttribute?
        • What is the Mobilize.Weaving.WebMAPExtensions.All?
      • Licenses
        • PBNet DCP
        • WebFormsDCP
        • WFNet DCP
        • CoreServices
        • CoreServicesCommon
    • Request and Response
  • SCALABILITY
    • Introduction
    • Microservices
    • Containerizing a WebMap .Net Application with Docker
    • Vertical scalability
Powered by GitBook
On this page
  • 5.0.0
  • Added
  • Fixes
  • 6.0.0
  • Added
  • Fixed
  • 2.0.8
  • Changed
  • Added
  • Fixed
  • 2.0.5
  • Changed
  • 2.0.4
  • Changed
  • 2.0.3
  • Fixed
  • 2.0.0
  • Added
  • 1.0.5
  • Added
  • Fixed
  • 1.0.4
  • Fixed
  • 1.0.3
  • Added
  • Changed
  • Fixed
  • 1.0.2
  • Added
  • Changed
  • Fixed
  • 1.0.1
  • Added
  • 1.0.0
  • Added
  • Changed

Was this helpful?

  1. WinForms

Release Notes

WebMAP: WinForms to Web is a tool designed to convert .NET Framework apps based on C# and Windows Forms to a modern web architecture. WebMAP WinForms Release Notes documentation.

5.0.0

For the 5.0.0 Release there is an important increase in the support of properties, methods and events for the Component One FlexGrid control.

.Net 6 target update due to support to .Net 5 is over. Our technology moves to the most common target framework for conversion tools. The Desktop Compatibility Platform moved to NetStandard 2.0 framework to enable a long term of support for this project.

Also, code separation feature has the first stable version, and it is enabled by modifying the configuration file.

New documentation has been added related to configuration files to apply stub filtering mechanism.

Component’s version for this release:

· WFNet DCP version 6.7.7

· WFNetKendoComponents version 7.42.5

· ComponentOne DCP 0.15.13

Added

  • .Net 6 target is enable instead of .Net 5 target due to a deprecated support of the previous version and move the conversions tools to the latest available framework with support.

  • Code separation feature improvements.

    • Implement method to manage enable property in containers and propagate the value to the children and children’s containers.

    • New properties supported for TextBoxBase class were added to move more code to client side.

    • Checked property is supported for RadioButton class and avoid call to backend.

    • Control class is supported and enables several properties to be triggered only in frontend side.

    • MaskedTextBox control support for SelectionStart, SelectionLength and SelectionAll is added to the feature to modify properties in client side.

  • Component One FlexGrid support increased.

    • Initial implementation for StartEditing and CellEditing methods.

    • FlexGrid Tree feature is supported and allow visible and collapsed properties for user navigation.

    • Implementation of AutoResize method to enable size of columns adjust to the information inside of the cells.

    • Complete subtotal feature to show values merged in specific cells and rows of the FlexGrid.

    • Support to the Selection event triggered in the rows and cells of FlexGrid control and been able to manage the actions to execute.

    • Implement AfterRowColChange event to been able to control events triggered after this action.

    • Initial support to the Keyboard navigation is added to the FlexGrid control which enables users to navigate with keyboard keys.

    • Functionality of CellRange Checkbox to create checkboxes in a range of cells added by user information.

    • Implement virtual scrolling for FlexGrid navigation when the number of records is high and requires virtual data loading.

  • Support for the MDI Form and MDI Childs to enable the float window navigation and functionality in converted application.

Fixes

  • Vulnerability of Directory Transversal was modified to create a restriction on the path and file name that can be save by user in a converted application.

  • TrueDB Grid reordering and group of columns was fixed to allow merge by adjacent cell on the reordering.

  • Apply changes to avoid comments not showing in next lines when exceed the characters number, now comments keep on same line and do not jump to next one.

  • Fix conversion of image property in CellRange since past code was being converted as a null value, this allows with this release to convert image property code.

  • Resolve issues with selection mode of the Multiple Cell Selection that allows user to select several cells and enable the editing mode.

  • Fix dirty rows feature, due to issues related with changes synchronization, this new mechanism allows changes to be communicated with no bugs.

  • Changes in Background worker exception process manage, to be able to notify when something happens during the actions in progress and do not leave without notification.

6.0.0

Version jump to 6.0.0 is related to continue with a process of update of WebMap 5 framework and also .Net6 update, to continue with a correct version update for next releases.

Component’s version for this release:

  • WFNet DCP version 9.13.1

  • WFNetKendoComponents version 8.3.3

  • ComponentOne DCP 1.2.2

Added

  • .Net 6 target is enable instead of .Net 5 target due to a deprecated support of the previous version and move the conversions tools to the latest available framework with support.

  • Update Angular 13.

  • Support for the MDI Form and MDI Childs to enable the float window navigation and functionality in converted application.

  • Added properties and support for DirtyRows for Flexgrid.

  • Added support for the Flexgrid edit event.

  • Add smart filtering to project conversions.

  • Rename Mobilize files for Upgraded instead.

  • Added support for synchronize custom objects by using the Synchronizable attribute.

  • Added support to ColumnCount and RowCount properties.

  • Added support to FlexGrid extension methods at CellRange.

  • Added support to Node.Sort.

  • Added support to multiple column sort.

  • FlexGridTree CheckBox Column.

  • Add support to dirtyRows mechanism on C1FlexGridDefault.

  • Added DirtyRowCollection to support dirtyRows feature for FlexGrid.

  • Add support to dirtyRows mechanism on C1FlexGridDefault.

  • Implemented the DirtyRows feature in SetData Method for FlexGrid.

  • ComponentOne FlexGrid support increased.

  • Code separation feature improvements.

Fixed

  • Vulnerability of Directory Transversal was modified to create a restriction on the path and file name that can be save by user in a converted application.

  • TrueDB Grid reordering and group of columns was fixed to allow merge by adjacent cell on the reordering.

  • Apply changes to avoid comments not showing in next lines when exceed the characters number, now comments keep on same line and do not jump to next one.

  • Fix conversion of image property in CellRange since past code was being converted as a null value, this allows with this release to convert image property code.

  • Resolve issues with selection mode of the Multiple Cell Selection that allows user to select several cells and enable the editing mode.

  • Fix dirty rows feature, due to issues related with changes synchronization, this new mechanism allows changes to be communicated with no bugs.

  • Changes in Background worker exception process manage, to be able to notify when something happens during the actions in progress and do not leave without notification.

  • Add binding to redirect System.Memory reference to use with VS2022.

  • Fix issue setting check property that affected text value.

  • Add fix to prevent rows being selected randomly.

  • Inheritance update to have the correct structure and support all the events in the ContextMenuStrip.

  • Fixed breaklines on rtf file generation.

  • Removed trims and white space reductions on RTF processing.

  • Added implementation to RichTextBox to support line breaks.

  • Implemented fix to prevent returning invisible columns.

  • Adding fix to selection range when the grid has virtual scrolling and selection is perform in a virtual page.

  • Implemented the auto size feature to the flexgridtree component.

  • Added support to multiple column sort at FlexGrid.

  • Adjust the columns with the right index to not trigger the beforeEdit when exist the editor.

  • Small fix to avoid missing rows when refreshing data.

  • Added support to DirtyRow when RefreshData flag is active on FlexGridMapper.

  • Added DirtySelectedRows property to avoid FlexGrid echoes on frontend and backend calls.

  • Adjust skipRows and takeRows and dirtyRows mechanism.

  • Fix FlexGrid headers are part of Rows.Selected.

2.0.8

Changed

  • Create method to generate correct imports paths for conversion process and avoid compilation errors.

Added

  • Create code separation mechanism to move code to the client side execution.

  • Add support for cleaning up repository cache before a conversion, enable clear cache checkbox in UI Bundle.

  • Add log notification when is starting a file transformation to generate accurate information during conversion process.

  • Add code separation properties support for the following controls: CheckBox, Form, LinkLabel, Label, TextBox, Button, ComboBox, Panel, ListBox, TreeView, DateTimePicker, GroupBox and MaskedTextBox

  • Add mapping for the following controls: Panel, MaskedTextBox, Treeview, TreeNode and ListItemCollection, to handle controls data type during runtime.

  • Additional information to the Front-End generation task, when name projects does not match with Angular naming standard.

  • Enable to manage the usings to be removed as part of the conversion process by configuration in webmap.config file.

  • Add following properties to FlexGrid control: redraw, issubtotal, isselected, gridlinesfixed, allowuserresizing, gridlines, selectionmode, allowbigselection, allowselection and edittext.

  • Add report with npm packages references status and license version, to identify current used version and if it is a new to update.

  • Add changes to fix loadash package reference and generate a report to check vulnerabilities status for repositories.

  • Add initial support for RichTextBox control for further projects.

Fixed

  • Improvements to reduce compilation errors in release testing process, reduce 1679 compilation errors and only 52 new compilation errors.

  • Percentage in lines of code was reduce from 0.7% to 0.5%.

  • Update code separation rules to avoid compilation errors.

  • Stub generation when property accessor does not match the stub type.

  • Fix negative row indexing in TrueDBGrid.

  • Add missing properties for rows in FlexGrid, properties added: UserData, Visible and Node.

  • Apply changes to reduce compilation time for Winforms projects avoid unused imports.

  • Add fix in FlexGRid to support PDF export files.

  • Fix to implement the row update without loading all grid data to be retrieve and improve grid performance.

2.0.5

Changed

  • Updated ConversionCore to 8.0.1.

2.0.4

Changed

  • Updated Generic Infrastructure.

  • Updated ConversionCore to 8.0.0.

  • Branding color updated.

  • Updated styles from UX recomendations.

2.0.3

Fixed

  • Updated Licensing URL for production mode

2.0.0

Added

  • Updated Generic UI Infrastructure. New user interface was installed.

  • Updated Licensing mechanism.

  • Integrated new assessment execution mode.

1.0.5

Added

  • Add Net Framework 5 support on conversion output.

  • Support for send a query string from the browser during the start up event.

Fixed

  • Double counted of lines of code for the licensing mechanism.

  • Add support to suspend layout in splitcontainer and resume layout with parameter.

  • Add support to add form like user control.

  • Add fix to remove duplicate controls, when include by the mechanic of dynamic controls in design time.

  • Add fix to missing references on refresh observable mechanism.

  • Removed splash startup window.

1.0.4

Fixed

  • Fix setting window for VS Angular project radio button should be disabled when NetFramework output or only FrontEnd side generation options are turned on

1.0.3

Added

  • Add support for indexers stub declarations

  • Add support for members overrides for class that was converted to Stub

  • Add support for the inheritance of stub classes with generic arguments

  • Add support to generate stubs for Base.Property

  • Add support to the call of stubs generated from classes with generic arguments

Changed

  • Removed unnecessary dependencies from converted code

  • Refactored UI notification to avoid double call to Server

Fixed

  • Components are adding incorrect positions in CSS causing overlapping

  • Fix overflow among controls is being added to CSS

  • Fix long path when conversion tool builder the resolve path to extract package

  • Fix support for mappings overloading mechanism

  • Migrated .NET Core 3.1 WinForms project doesn't compile when Assembly info is duplicated

1.0.2

Added

  • Add support to the inheritance from stubs generated from classes with generic arguments.

  • Add Angular Template support as an additional option for building the UI.

Changed

  • Update .NET Framework version from 4.6.1 to 4.6.2 on conversion runner.

  • Update links to documentation on the UI.

  • Remove the need to configure an API_KEY after the installation of WebMAP: WinForms to Web.

Fixed

  • Fix installer not showing a finish message when the user decides not to install MSBuild 15.

  • Fix installer showing the message to install MSBuild 15 although in the computer is installed MSBuild 16.

  • Fix installer to wait for MSBuild installation so it can continue.

  • Fix stub generation for methods, properties, and classes already supported.

1.0.1

Added

  • Validation for empty .sln file invalid for conversion.

  • Support for multiples conversions at the same time.

  • Generation of UI elements defined in inner classes.

  • Support for copy project's files to output folder.

1.0.0

Added

  • User Interface implementation.

  • Trial and full license mechanism (time and lines of code based).

  • Error handling and recovery mechanism added.

Changed

  • Controls' coverage support improved.

PreviousGlossaryNextInternal Demos

Last updated 10 months ago

Was this helpful?