运行框架 4.0 (VB.net)
ShowInTaskbar 属性设置为 True。
这里是运行主窗口的代码。
Dim frm As New frmMain
frm.ShowInTaskbar = True
Application.Run(frm)
这里是来自 frmMain 的所有代码
Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
Application.DoEvents()
Me.Focus()
Me.Activate()
PeutExecuterSynchronisationAutomatique = True
'placer le bouton d'aide en ligne
btnAideToolTip.Location = New Point((btnPreference.Location.X - btnAideToolTip.Width) - 5, btnAideToolTip.Location.Y)
btnAideToolTip.Visible = True
Label5.Text = "version(x)"
Catch ex As Exception
HandleException(ex)
End Try
End Sub
这里所有来自继承表单的代码
Public Overridable Sub FormBase_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
If Not designmode AndAlso Not Application.ExecutablePath.ToLower().IndexOf("devenv.exe") > -1 Then
If EasyDealINI.FichierINIEasyDealTailleDefaut = False Then
Me.Height = CInt(Me.Height * Ratio)
Me.Width = CInt(Me.Width * Ratio)
Me.Font = New Font(Me.Font.FontFamily, (Me.Font.Size * Ratio) - (DIMINUEUR_RATIO_POLICE * Ratio), Me.Font.Style)
Me.CenterToScreen()
UC_MenuBottom.AjusterControles()
UC_MenuBottom.AppliquerTypeBouton()
End If
End If
If Not DesignMode Then
'Sert à ce qu'EasyDeal en plein écran n'ait pas l'air d'un Transformer qui se déplie.
'Me.Visible = False --> Suspend le layout dans FormBaseDetailCalcul (voir AjusterControls) - Philippe 2008/06/04
If Not FormBase.DossierImagesPath Is Nothing Then
Dim strNomFichier As String = FormBase.DossierImagesPath & "Icone.ico" 'Le signe chinois
'Dim strNomFichier As String = FormBase.DossierImagesPath & "Logo.ico" 'La terre
Dim Fichier As New FileInfo(strNomFichier)
If Fichier.Exists Then
Me.Icon = New Icon(strNomFichier)
End If
End If
End If
Me.MaximizeBox = False
Me.MinimizeBox = True
DesactiverCloseBouton()
'Pour permettre que sur le ENTER la navigation se fasse comme en Access
'(Agir comme un (TAB)... Voir évenement FormBase_KeyUp
Me.KeyPreview = True
Me.ShowInTaskbar = True
Me.StartPosition = FormStartPosition.CenterScreen
Me.AppliquerCouleurs(Me)
'on met Easydeal comme texte de fenêtre
Me.Text = DEFAULT_WINDOW_TEXT
Me.Focus()
Me.Activate()
Catch ex As Exception
HandleException(ex)
End Try
End Sub
但这无济于事,即使我单击表单,应用程序也不会出现在任务栏上。
然而,真正奇怪的是,如果我设置了一个断点,或者我首先单击任务栏,然后再次单击程序将出现在任务栏上的窗体。
alt-tab 使程序也出现在任务栏中。
谢谢!