Attached is a simple demo that illustrates the issue we have.
We have added a runtime Region setting feature to our WinForms that changes region with:
CodeGlobalization.CultureInfo.DefaultThreadCurrentCulture = New Globalization.CultureInfo(regionToSet)
Threading.Thread.CurrentThread.CurrentCulture = Globalization.CultureInfo.DefaultThreadCurrentCulture
and it works great for all forms created after the locale change. Open MDI forms don't update but that's not an issue for us.
The problem we have is with a toolbar dateedit. Download and build the attached project with your machine in en-US.
The app comes up like this:
click the little arrow at the right edge of the ribbon group and choose "de-AT" and hit OK
you'll see the Decimal: updates correctly but the Date edit in the ribbon does not:
if you again click the little arrow at the right edge of the ribbon group you see the proper format:
Could you modify my demo project so the DateEdit in the ribbon updates to the current region as expected?