天天看點

NET 6.0 中 Windows Form 的新增功能

作者:離開了程式設計我會死

可通路性改進和修複

NET 6.0 中 Windows Form 的新增功能
  • 改進了對輔助技術的支援。UIA 提供程式等工具能夠與應用程式的元素進行互動,也可用于建立測試自動化來驅動應用程式。包括以下控件:
  1. CheckedListBox
  2. LinkLabel
  3. Panel
  4. ScrollBar
  5. TabControl
  6. TrackBar
  • 改進了DataGridView和ErrorProviderListView
  • TabControl的TabPage和TreeView的TreeNode控件的提示
  • ScrollItem 控制模式支援ComboBoxItemAccessibleObject
  • 更正了控件類型以更好地支援文本控件模式
  • 控件的ExpandCollapse 控件模式支援DateTimePicker
  • DomainUpDown中的UpDownButtons 元件支援NumericUpDown
  • 改進了以下控件中的顔色對比度:
    1. DataGridView
    2. Label
    3. PropertyGridView
    4. ToolStripButton

程式啟動方式

class Program
{
    [STAThread]
    static void Main()
    {
        ApplicationConfiguration.Initialize();
        Application.Run(new Form1());
    }
}           

ApplicationConfiguration.Initialize()是一個源生成 API,它實際調用如下:

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.SetDefaultFont(new Font(...));
Application.SetHighDpiMode(HighDpiMode.SystemAware);           

Windows 窗體模闆已更新為支援全局Using指令、檔案範圍的命名空間和可為空的引用類型。因為典型的 Windows 窗體應用程式需要一個屬性,并且由跨多個檔案拆分的多種類型組成,是以 Windows 窗體模闆中明顯缺少頂級語句。

增加了運作時設計器

移植了缺失的設計器和其相關的部分,進而能夠建構通用設計器。

NET 6.0 中 Windows Form 的新增功能

高 DPI 和縮放的改進

  • 與應用程式相同的 DPI 感覺中建立控件
  • ContainerControl在大多數情況下,可以正确縮放。
NET 6.0 中 Windows Form 的新增功能

繼續閱讀