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:
.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:
- ContextMenu
- DataGrid
- DataGrid.HitTestType
- DataGridBoolColumn
- DataGridCell
- DataGridColumnStyle
- DataGridLineStyle
- DataGridParentRowsLabelStyle
- DataGridPreferredColumnWidthTypeConverter
- DataGridTableStyle
- DataGridTextBox
- DataGridTextBoxColumn
- GridColumnStylesCollection
- GridTablesFactory
- GridTableStylesCollection
- IDataGridEditingService
- IMenuEditorService
- MainMenu
- Menu
- Menu.MenuItemCollection
- MenuItem
- ToolBar
- ToolBarAppearance
- ToolBarButton
- ToolBar.ToolBarButtonCollection
- ToolBarButtonClickEventArgs
- ToolBarButtonStyle
- ToolBarTextAlign
Bevezetett verzió
3.1
Javasolt művelet
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
- System.Windows.Forms.ContextMenu
- System.Windows.Forms.GridColumnStylesCollection
- System.Windows.Forms.GridTablesFactory
- System.Windows.Forms.GridTableStylesCollection
- System.Windows.Forms.IDataGridEditingService
- System.Windows.Forms.MainMenu
- System.Windows.Forms.Menu
- System.Windows.Forms.Menu.MenuItemCollection
- System.Windows.Forms.MenuItem
- System.Windows.Forms.ToolBar
- System.Windows.Forms.ToolBar.ToolBarButtonCollection
- System.Windows.Forms.ToolBarAppearance
- System.Windows.Forms.ToolBarButton
- System.Windows.Forms.ToolBarButtonClickEventArgs
- System.Windows.Forms.ToolBarButtonStyle
- System.Windows.Forms.ToolBarTextAlign
- System.Windows.Forms.DataGrid
- System.Windows.Forms.DataGrid.HitTestType
- System.Windows.Forms.DataGridBoolColumn
- System.Windows.Forms.DataGridCell
- System.Windows.Forms.DataGridColumnStyle
- System.Windows.Forms.DataGridLineStyle
- System.Windows.Forms.DataGridParentRowsLabelStyle
- System.Windows.Forms.DataGridPreferredColumnWidthTypeConverter
- System.Windows.Forms.DataGridTableStyle
- System.Windows.Forms.DataGridTextBox
- System.Windows.Forms.DataGridTextBoxColumn
- System.Windows.Forms.Design.IMenuEditorService
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
Javasolt művelet
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ó.
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:
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
Javasolt művelet
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 .NET Core 3.0-ban a Windows Forms egy újabb COM-alapú vezérlőt használ, amely a Windows Vista rendszerben lett bevezetve:
Bevezetett verzió
3,0
Javasolt művelet
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:
System.InvariantComparer
- System.ComponentModel.Design.ExceptionCollection
- System.ComponentModel.Design.Serialization.CodeDomSerializerException
System.ComponentModel.Design.Serialization.CodeDomComponentSerializationService.CodeDomSerializationStore
- System.Drawing.Design.ToolboxItem
System.Resources.ResXNullRef
System.Resources.ResXDataNode
System.Resources.ResXFileRef
- System.Windows.Forms.Cursor
System.Windows.Forms.NativeMethods.MSOCRINFOSTRUCT
System.Windows.Forms.NativeMethods.MSG
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
Javasolt művelet
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
Javasolt művelet
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
Javasolt művelet
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
Javasolt művelet
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
Javasolt művelet
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
Javasolt művelet
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
Javasolt művelet
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 null
volt. 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
Javasolt művelet
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
Javasolt művelet
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.
Javasolt művelet
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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: