Share via


A Windows Forms for .NET Core 3.0 és 3.1 kompatibilitástörő változásai

A Windows Forms támogatása a 3.0-s verzióban lett hozzáadva a .NET Core-hoz. Ez a cikk a Windows Forms azon .NET-verziójának kompatibilitástörő változásait sorolja fel, amelyekben bevezették őket. Ha Windows Forms-alkalmazást frissít .NET-keretrendszer vagy a .NET Core korábbi (3.0-s vagy újabb) verziójáról, ez a cikk vonatkozik Önre.

A következő kompatibilitástörő változások dokumentálva vannak ezen a lapon:

Kompatibilitástörő változás Bevezetett verzió
Eltávolított vezérlők 3.1
A CellFormatting esemény nem jelenik meg, ha megjelenik az elemleírás 3.1
A Control.DefaultFont Segoe UI 9 pt-ra módosult 3,0
A FolderBrowserDialog modernizálása 3,0
A SerializableAttribute el lett távolítva bizonyos Windows-űrlaptípusokból 3,0
Az AllowUpdateChildControlIndexForTabControls kompatibilitási kapcsoló nem támogatott 3,0
A DomainUpDown.UseLegacyScrolling kompatibilitási kapcsoló nem támogatott 3,0
A DoNotLoadLatestRichEditControl kompatibilitási kapcsolója nem támogatott 3,0
DoNotSupportSelectAllShortcutInMultilineTextBox kompatibilitási kapcsoló nem támogatott 3,0
A DontSupportReentrantFilterMessage kompatibilitási kapcsoló nem támogatott 3,0
Az EnableVisualStyleValidation kompatibilitási kapcsoló nem támogatott 3,0
A UseLegacyContextMenuStripSourceControlValue kompatibilitási kapcsoló nem támogatott 3,0
A UseLegacyImages kompatibilitási kapcsoló nem támogatott 3,0
A Visual Basic névjegy- és SplashScreen-sablonjai hibásak 3,0

.NET Core 3.1

Eltávolított vezérlők

A .NET Core 3.1-től kezdve bizonyos Windows Forms-vezérlők már nem érhetők el.

Módosítás leírása

A .NET Core 3.1-től kezdve a Windows Forms különböző vezérlői már nem érhetők el. A jobb kialakítású és támogatott cserevezérlőket a 2.0-s .NET-keretrendszer vezették be. Az elavult vezérlőket korábban eltávolították a tervezőeszközkészletekből, de továbbra is használhatók voltak.

A következő típusok már nem érhetők el:

Bevezetett verzió

3.1

Minden eltávolított vezérlő ajánlott cserevezérlővel rendelkezik. Tekintse meg a következő táblázatot:

Eltávolított vezérlő (API) Javasolt csere Eltávolított társított API-k
Contextmenu ContextMenuStrip
Datagrid Datagridview DataGridCell, DataGridRow, DataGridTableCollection, DataGridColumnCollection, DataGridTableStyle, DataGridColumnStyle, DataGridLineStyle, DataGridParentRowsLabel, DataGridParentRowsLabelStyle, DataGridBoolColumn, DataGridTextBox, GridColumnStylesCollection, GridTableStylesCollection, HitTestType
MainMenu MenuStrip
Menü ToolStripDropDown, ToolStripDropDownMenu MenuItemCollection
Menuitem ToolStripMenuItem
Eszköztár Eszközsávon ToolBarAppearance
ToolBarButton ToolStripButton ToolBarButtonClickEventArgs, ToolBarButtonClickEventHandler, ToolBarButtonStyle, ToolBarTextAlign

Kategória

Windows Forms

Érintett API-k


A CellFormatting esemény nem jelenik meg, ha megjelenik az elemleírás

Ekkor DataGridView megjelenik egy cella szövegének és hibaelemeinek elemleírása, ha az egérrel rámutat, és a billentyűzeten keresztül van kiválasztva. Ha elemleírás jelenik meg, az DataGridView.CellFormatting esemény nem jelenik meg.

Módosítás leírása

A .NET Core 3.1-et megelőzően egy DataGridView olyan tulajdonság volt ShowCellToolTips beállítva true , amely elemleírást mutatott egy cella szövegéhez, és hibákat észlelt, amikor a cellát egérrel mozgatta. Az elemleírások nem jelennek meg, amikor egy cella ki van jelölve a billentyűzeten keresztül (például a Tab billentyűvel, a billentyűparancsokkal vagy a nyílnavigációval). Ha a felhasználó szerkesztett egy cellát, majd miközben még DataGridView szerkesztési módban volt, egy olyan cellára mutatott, amely nem rendelkezik a ToolTipText tulajdonságkészlettel, egy eseményt emeltek ki, CellFormatting amely formázza a cella szövegét a cellában való megjelenítéshez.

A .NET Core 3.1-től kezdődően az akadálymentességi szabványoknak való megfelelés érdekében a DataGridView tulajdonság úgy van ShowCellToolTips beállítva true , hogy elemleírásokat jelenítsen meg egy cella szövegéhez és hibáihoz nem csak a cella rámutatásakor, hanem a billentyűzeten keresztüli kijelöléskor is. A változás következtében az esemény nem jön létre, ha a CellFormatting tulajdonsághalmazt nem ToolTipText tartalmazó cellák a DataGridView szerkesztési módban vannak. Az esemény nem merül fel, mert a rámutatott cella tartalma elemleírásként jelenik meg a cellában való megjelenítés helyett.

Bevezetett verzió

3.1

Az eseménytől DataGridView függő CellFormatting kód újrabontása szerkesztési módban.

Kategória

Windows Forms

Érintett API-k

Egyik sem


.NET Core 3.0

Alapértelmezett vezérlőelem betűtípusa Segoe UI 9 pt-ra módosult

Módosítás leírása

A .NET-keretrendszer a Control.DefaultFont tulajdonság értéke Microsoft Sans Serif 8.25 pt. Az alábbi képen az alapértelmezett betűtípust használó ablak látható.

Alapértelmezett vezérlőelem betűtípusa a .NET-keretrendszer

A .NET Core 3.0-tól kezdve az alapértelmezett betűtípus Segoe UI 9 pt értéke (ugyanaz, mint SystemFonts.MessageBoxFonta ). A változás eredményeként az űrlapok és vezérlők mérete körülbelül 27%-kal nagyobb, hogy figyelembe vegyék az új alapértelmezett betűtípus nagyobb méretét. Példa:

Alapértelmezett vezérlőelem betűtípusa a .NET Core-ban

Ez a módosítás a Windows felhasználói felületére (UX) vonatkozó irányelveknek megfelelően történt.

Bevezetett verzió

3,0

Az űrlapok és vezérlők méretének változása miatt győződjön meg arról, hogy az alkalmazás megfelelően jelenik meg.

Ha egyetlen űrlap eredeti betűtípusát szeretné megőrizni, állítsa be az alapértelmezett betűtípust a következőre Microsoft Sans Serif 8.25 pt: . Példa:

public MyForm()
{
    InitializeComponent();
    Font = new Font(new FontFamily("Microsoft Sans Serif"), 8.25f);
}

A teljes alkalmazás alapértelmezett betűtípusát az alábbi módokon is módosíthatja:

  • Az MSBuild tulajdonság "Microsoft Sans Serif, 8.25pt" értékre állításával ApplicationDefaultFont . Ez az előnyben részesített technika, mivel lehetővé teszi a Visual Studio számára, hogy a tervező új beállításait használja.

    <PropertyGroup>
      <ApplicationDefaultFont>Microsoft Sans Serif, 8.25pt</ApplicationDefaultFont>
    </PropertyGroup>
    
  • Hívással Application.SetDefaultFont(Font).

    class Program
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.SetHighDpiMode(HighDpiMode.SystemAware);
            Application.SetDefaultFont(new Font(new FontFamily("Microsoft Sans Serif"), 8.25f));
            Application.Run(new Form1());
        }
    }
    

Kategória

  • Windows Forms

Érintett API-k

Nincs.


A FolderBrowserDialog modernizálása

A FolderBrowserDialog vezérlő megváltozott a .NET Core-hoz készült Windows Forms-alkalmazásokban.

Módosítás leírása

A .NET-keretrendszer a Windows-űrlapok az alábbi párbeszédpanelt használják a FolderBrowserDialog vezérlőhöz:

A FolderBrowserDialogControl a .NET-keretrendszer

A .NET Core 3.0-ban a Windows Forms egy újabb COM-alapú vezérlőt használ, amely a Windows Vista rendszerben lett bevezetve:

A FolderBrowserDialogControl a .NET Core-ban

Bevezetett verzió

3,0

A párbeszédpanel automatikusan frissül.

Ha meg szeretné őrizni az eredeti párbeszédpanelt, állítsa be a FolderBrowserDialog.AutoUpgradeEnabled tulajdonságot false a párbeszédpanel megjelenítése előtt, ahogyan azt az alábbi kódrészlet szemlélteti:

var dialog = new FolderBrowserDialog();
dialog.AutoUpgradeEnabled = false;
dialog.ShowDialog();

Kategória

Windows Forms

Érintett API-k


A SerializableAttribute el lett távolítva bizonyos Windows-űrlaptípusokból

A SerializableAttribute rendszer eltávolította azokat a Windows Forms-osztályokat, amelyek nem rendelkeznek ismert bináris szerializálási forgatókönyvekkel.

Módosítás leírása

A következő típusokat az SerializableAttribute in .NET-keretrendszer díszíti, de az attribútum el lett távolítva a .NET Core-ban:

A szerializálási mechanizmusnak korábban komoly karbantartási és biztonsági problémái voltak. A típusok megtartása SerializableAttribute azt jelenti, hogy ezeket a típusokat tesztelni kell a verzióról verzióra szerializálási változások és a keretrendszer-keretrendszer szerializálásának esetleges változásai esetében. Ez megnehezíti ezeket a típusokat, és költséges lehet fenntartani. Ezek a típusok nem rendelkeznek ismert bináris szerializálási forgatókönyvekkel, ami minimálisra csökkenti az attribútum eltávolításának hatását.

További információ: Bináris szerializálás.

Bevezetett verzió

3,0

Frissítse azokat a kódot, amelyek attól függhetnek, hogy ezek a típusok szerializálhatóként vannak megjelölve.

Kategória

Windows Forms

Érintett API-k

  • Egyik sem

Az AllowUpdateChildControlIndexForTabControls kompatibilitási kapcsoló nem támogatott

A Switch.System.Windows.Forms.AllowUpdateChildControlIndexForTabControls kompatibilitási kapcsoló a Windows Forms .NET-keretrendszer 4.6-os és újabb verzióiban támogatott, de a .NET Core vagy a .NET 5.0 és újabb verziókban nem támogatott.

Módosítás leírása

A .NET-keretrendszer 4.6-os és újabb verzióiban a fül kiválasztása átrendezi a vezérlőgyűjteményt. A Switch.System.Windows.Forms.AllowUpdateChildControlIndexForTabControls kompatibilitási kapcsoló lehetővé teszi, hogy az alkalmazás kihagyja ezt az átrendezést, ha ez a viselkedés nem kívánatos.

A .NET Core és a .NET 5.0 és újabb verziókban a Switch.System.Windows.Forms.AllowUpdateChildControlIndexForTabControls kapcsoló nem támogatott.

Bevezetett verzió

3,0

Távolítsa el a kapcsolót. A kapcsoló nem támogatott, és nem érhető el alternatív funkció.

Kategória

Windows Forms

Érintett API-k

  • Egyik sem

A DomainUpDown.UseLegacyScrolling kompatibilitási kapcsoló nem támogatott

A Switch.System.Windows.Forms.DomainUpDown.UseLegacyScrolling .NET-keretrendszer 4.7.1-ben bevezetett kompatibilitási kapcsoló a .NET Core-on vagy a .NET 5.0-s és újabb verzióin futó Windows Formsban nem támogatott.

Módosítás leírása

A .NET-keretrendszer 4.7.1-től kezdve a kompatibilitási kapcsoló lehetővé tette a Switch.System.Windows.Forms.DomainUpDown.UseLegacyScrolling fejlesztők számára a független DomainUpDown.DownButton() és DomainUpDown.UpButton() a műveletek letiltását. A kapcsoló visszaállította az örökölt viselkedést, amelyben a rendszer figyelmen kívül hagyja a DomainUpDown.UpButton() környezetszöveget, és a fejlesztőnek a művelet előtt műveletet kell használnia DomainUpDown.DownButton() a DomainUpDown.UpButton() vezérlőn. További információ: <AppContextSwitchOverrides> elem.

A .NET Core és a .NET 5.0 és újabb verziókban a Switch.System.Windows.Forms.DomainUpDown.UseLegacyScrolling kapcsoló nem támogatott.

Bevezetett verzió

3,0

Távolítsa el a kapcsolót. A kapcsoló nem támogatott, és nem érhető el alternatív funkció.

Kategória

Windows Forms

Érintett API-k


A DoNotLoadLatestRichEditControl kompatibilitási kapcsolója nem támogatott

A Switch.System.Windows.Forms.UseLegacyImages .NET-keretrendszer 4.7.1-ben bevezetett kompatibilitási kapcsoló a .NET Core-on vagy a .NET 5.0-s és újabb verzióin futó Windows Formsban nem támogatott.

Módosítás leírása

A .NET-keretrendszer 4.6.2-ben és az előző verziókban a RichTextBox vezérlő példányosítja a Win32 RichEdit vezérlő 3.0-s verzióját, és a 4.7.1-.NET-keretrendszer megcélzott alkalmazások esetében a RichTextBox vezérlő példányosítja a RichEdit 4.1-et (msftedit.dll). A Switch.System.Windows.Forms.DoNotLoadLatestRichEditControl kompatibilitási kapcsolót azért vezettük be, hogy az .NET-keretrendszer 4.7.1-.NET-keretrendszer és újabb verziójú alkalmazások kikapcsolják az új RichEdit v4.1 vezérlőt, és helyette a régi RichEdit v3 vezérlőt használják.

A .NET Core és a .NET 5.0 és újabb verziókban a Switch.System.Windows.Forms.DoNotLoadLatestRichEditControl kapcsoló nem támogatott. Csak a RichTextBox vezérlő új verziói támogatottak.

Bevezetett verzió

3,0

Távolítsa el a kapcsolót. A kapcsoló nem támogatott, és nem érhető el alternatív funkció.

Kategória

Windows Forms

Érintett API-k


DoNotSupportSelectAllShortcutInMultilineTextBox kompatibilitási kapcsoló nem támogatott

A Switch.System.Windows.Forms.DoNotSupportSelectAllShortcutInMultilineTextBox .NET-keretrendszer 4.6.1-ben bevezetett kompatibilitási kapcsoló a .NET Core-on és a .NET 5.0-s és újabb verzióin futó Windows Formsban nem támogatott.

Módosítás leírása

A .NET-keretrendszer 4.6.1-től kezdve a Ctrl + A billentyűparancsot választva egy TextBox vezérlőelemben kijelölheti az összes szöveget. A .NET-keretrendszer 4.6-os és korábbi verzióiban a Ctrl + A billentyűparanccsal nem sikerült kijelölni az összes szöveget, ha a Textbox.ShortcutsEnabled és TextBox.Multiline a tulajdonságok értéke is be van állítva.true A Switch.System.Windows.Forms.DoNotSupportSelectAllShortcutInMultilineTextBox kompatibilitási kapcsolót a .NET-keretrendszer 4.6.1-ben vezettük be az eredeti működés megőrzése érdekében. További információ eléréséhez lásd: TextBox.ProcessCmdKey.

A .NET Core és a .NET 5.0 és újabb verziókban a Switch.System.Windows.Forms.DoNotSupportSelectAllShortcutInMultilineTextBox kapcsoló nem támogatott.

Bevezetett verzió

3,0

Távolítsa el a kapcsolót. A kapcsoló nem támogatott, és nem érhető el alternatív funkció.

Kategória

Windows Forms

Érintett API-k

  • Egyik sem

A DontSupportReentrantFilterMessage kompatibilitási kapcsoló nem támogatott

A Switch.System.Windows.Forms.DontSupportReentrantFilterMessage .NET-keretrendszer 4.6.1-ben bevezetett kompatibilitási kapcsoló a .NET Core-on és a .NET 5.0-s és újabb verzióin futó Windows Formsban nem támogatott.

Módosítás leírása

A .NET-keretrendszer 4.6.1-től kezdve a kompatibilitási kapcsoló a Switch.System.Windows.Forms.DontSupportReentrantFilterMessage lehetséges IndexOutOfRangeException kivételeket kezeli, ha az Application.FilterMessage üzenetet egyéni IMessageFilter.PreFilterMessage implementációval hívják meg. További információ : Megoldás: Custom IMessageFilter.PreFilterMessage implementációk.

A .NET Core és a .NET 5.0 és újabb verziókban a Switch.System.Windows.Forms.DontSupportReentrantFilterMessage kapcsoló nem támogatott.

Bevezetett verzió

3,0

Távolítsa el a kapcsolót. A kapcsoló nem támogatott, és nem érhető el alternatív funkció.

Kategória

Windows Forms

Érintett API-k


Az EnableVisualStyleValidation kompatibilitási kapcsoló nem támogatott

A Switch.System.Windows.Forms.EnableVisualStyleValidation kompatibilitási kapcsoló nem támogatott a Windows Formsban a .NET Core-on vagy a .NET 5.0-s és újabb verzióiban.

Módosítás leírása

A .NET-keretrendszer a Switch.System.Windows.Forms.EnableVisualStyleValidation kompatibilitási kapcsoló lehetővé tette, hogy az alkalmazás letiltsa a numerikus formában megadott vizuális stílusok érvényesítését.

A .NET Core és a .NET 5.0 és újabb verziókban a Switch.System.Windows.Forms.EnableVisualStyleValidation kapcsoló nem támogatott.

Bevezetett verzió

3,0

Távolítsa el a kapcsolót. A kapcsoló nem támogatott, és nem érhető el alternatív funkció.

Kategória

Windows Forms

Érintett API-k

  • Egyik sem

A UseLegacyContextMenuStripSourceControlValue kompatibilitási kapcsoló nem támogatott

A Switch.System.Windows.Forms.UseLegacyContextMenuStripSourceControlValue .NET-keretrendszer 4.7.2-ben bevezetett kompatibilitási kapcsoló nem támogatott a .NET Core-on vagy a .NET 5.0-s és újabb verzióin futó Windows Formsban.

Módosítás leírása

A .NET-keretrendszer 4.7.2-től kezdve a Switch.System.Windows.Forms.UseLegacyContextMenuStripSourceControlValue kompatibilitási kapcsoló lehetővé teszi, hogy a fejlesztő kikapcsolja a ContextMenuStrip.SourceControl tulajdonság új viselkedését, amely mostantól a forrásvezérlőre mutató hivatkozást ad vissza. A tulajdonság előző viselkedése a visszatérés nullvolt. További információ: <AppContextSwitchOverrides> elem.

A .NET Core és a .NET 5.0 és újabb verziókban a Switch.System.Windows.Forms.UseLegacyContextMenuStripSourceControlValue kapcsoló nem támogatott.

Bevezetett verzió

3,0

Távolítsa el a kapcsolót. A kapcsoló nem támogatott, és nem érhető el alternatív funkció.

Kategória

Windows Forms

Érintett API-k


A UseLegacyImages kompatibilitási kapcsoló nem támogatott

A Switch.System.Windows.Forms.UseLegacyImages .NET-keretrendszer 4.8-ban bevezetett kompatibilitási kapcsoló nem támogatott a Windows Formsban .NET Core-on vagy .NET 5.0-s vagy újabb verzióiban.

Módosítás leírása

A .NET-keretrendszer 4.8-tól kezdve a kompatibilitási kapcsoló elhárított Switch.System.Windows.Forms.UseLegacyImages egy lehetséges képméretezési problémát a ClickOnce-forgatókönyvekben a magas DPI-környezetekben. Ha be van trueállítva, a kapcsoló lehetővé teszi, hogy a felhasználó visszaállítsa az örökölt képskálázást a magas DPI-kijelzőkön, amelyek skálázása 100%-nál nagyobbra van állítva. További információ: .NET-keretrendszer 4.8 Kibocsátási megjegyzések a GitHubon.

A .NET Core és a .NET 5.0 és újabb verziókban a Switch.System.Windows.Forms.UseLegacyImages kapcsoló nem támogatott.

Bevezetett verzió

3,0

Távolítsa el a kapcsolót. A kapcsoló nem támogatott, és nem érhető el alternatív funkció.

Kategória

Windows Forms

Érintett API-k

  • Egyik sem

A Névjegy és a SplashScreen-sablonok hibásak

A About.vb Visual Studio által létrehozott és SplashScreen.vb létrehozott fájlok a névtér olyan My típusaira mutató hivatkozásokat tartalmaznak, amelyek nem érhetők el .NET Core 3.0 és 3.1.

Bevezetett verzió

3,0

Módosítás leírása

A .NET Core 3.0 és 3.1 nem tartalmaz teljes Visual Basic-támogatást My . A Visual Studio For Visual Basic Windows Forms-alkalmazások Névjegy és SplashScreen űrlapsablonjai olyan típusú tulajdonságokra My.Application.Info hivatkoznak, amelyek nem érhetők el.

A Visual Basic My támogatása javult a .NET 5-ben, és a projektet .NET 5-ös vagy újabb verzióra frissítette.

-vagy-

Javítsa ki az alkalmazás Névjegy és SplashScreen típusok fordítóhibáit. System.Reflection.Assembly Az osztály használatával lekérheti a típus által My.Application.Info megadott információkat. Itt mindkét űrlap egyenes portja érhető el.

Tipp.

Ez egy mintakód, és nem optimális. Az attribútumok listáját gyorsítótárazza az űrlap betöltési idejének csökkentése érdekében.

Névjegy

Imports System.Reflection

Public NotInheritable Class About

    Private Sub about_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ' Set the title of the form.
        Dim applicationTitle As String = Assembly.GetExecutingAssembly().GetCustomAttribute(Of AssemblyTitleAttribute)()?.Title

        If String.IsNullOrEmpty(applicationTitle) Then
            applicationTitle = System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().GetName().Name)
        End If

        Me.Text = String.Format("About {0}", applicationTitle)
        ' Initialize all of the text displayed on the About Box.
        ' TODO: Customize the application's assembly information in the "Application" pane of the project
        '    properties dialog (under the "Project" menu).
        Me.LabelProductName.Text = If(Assembly.GetExecutingAssembly().GetCustomAttribute(Of AssemblyProductAttribute)()?.Product, "")
        Me.LabelVersion.Text = String.Format("Version {0}", Assembly.GetExecutingAssembly().GetName().Version)
        Me.LabelCopyright.Text = If(Assembly.GetExecutingAssembly().GetCustomAttribute(Of AssemblyCopyrightAttribute)()?.Copyright, "")
        Me.LabelCompanyName.Text = If(Assembly.GetExecutingAssembly().GetCustomAttribute(Of AssemblyCompanyAttribute)()?.Company, "")
        Me.TextBoxDescription.Text = If(Assembly.GetExecutingAssembly().GetCustomAttribute(Of AssemblyDescriptionAttribute)()?.Description, "")
    End Sub

    Private Sub OKButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OKButton.Click
        Me.Close()
    End Sub

End Class

SplashScreen

Imports System.Reflection

Public NotInheritable Class SplashScreen

    Private Sub SplashScreen1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        'Set up the dialog text at runtime according to the application's assembly information.  

        'TODO: Customize the application's assembly information in the "Application" pane of the project
        '  properties dialog (under the "Project" menu).

        'Application title
        Dim appTitle As String = Assembly.GetExecutingAssembly().GetCustomAttribute(Of AssemblyTitleAttribute)()?.Title

        If String.IsNullOrEmpty(appTitle) Then
            appTitle = System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().GetName().Name)
        End If

        ApplicationTitle.Text = appTitle

        Dim versionValue = Assembly.GetExecutingAssembly().GetName().Version

        'Format the version information using the text set into the Version control at design time as the
        '  formatting string.  This allows for effective localization if desired.
        '  Build and revision information could be included by using the following code and changing the
        '  Version control's designtime text to "Version {0}.{1:00}.{2}.{3}" or something similar.  See
        '  String.Format() in Help for more information.
        '
        '    Version.Text = System.String.Format(Version.Text, versionValue.Major, versionValue.Minor, versionValue.Build, versionValue.Revision)

        Version.Text = System.String.Format(Version.Text, versionValue.Major, versionValue.Minor)

        'Copyright info
        Copyright.Text = If(Assembly.GetExecutingAssembly().GetCustomAttribute(Of AssemblyCopyrightAttribute)()?.Copyright, "")
    End Sub

End Class

Kategória

Visual Basic Windows Forms

Érintett API-k

Egyik sem


Lásd még