VB Migration Partner’s support library hides most of the differences between the VB6 and the .NET versions of the StatusBar control, but not all of them. In most cases the remaining differences should have no impact on migrated programs. Here’s their complete list:
- The VB.NET version of the StatusBar control prevents from adding or removing panels at runtime while the Style property is set to 1-sbrSimple. If you invoke the Add, Remove, or Clear methods on the StatusBar’s Panels collection while Style is equal to 1-sbrSimple, an ArgumentException error is thrown, with the following message:
Can’t add or remove panels when the Style property is set to 1-sbrSimple.
- When you click on panel, the VB6 control raises the following events: MouseDown, PanelClick, MouseUp, Click. The VB.NET control raises the same events, but in a different order: MouseDown, Click, PanelClick, MouseUp.
- When you double-click a panel, the VB6 cntrol raises the following events: MouseDown, PanelClick, MouseUp, Click, DblClick, PanelDblClick, MouseUp. The VB.NET control raises the following events: MouseDown, Click, PanelClick, MouseUp, MouseDown, DblClick, PanelDblClick, MouseUp. (Notice the order is different and that there is an extra MouseDown event.)
- The Style property of the Panel object doesn’t support the value 7-sbrKana. If this value is assigned a runtime exception occurs.