Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [VB.NET] WPF - eccezione first chance

    Ho sviluppato in wpf con linguaggio vb.net, l'applicazione si connette ad un database e crea dei controlli all'interno di uno stack panel contenuto in uno scroll viewer e popola un controllo di schedulazione (controllo proprietario mindfusion) con degli appuntamenti.

    In entrambi i casi funziona tutto, ma se muovo la barra di scorrimento o con il puntatore del mouse clicco su un' area , generalmente quella raggiungibile con lo scroll vengono generate circa 1000 eccezioni first chance conil seguente messaggio:

    codice:
    Eccezione first-chance a 0x642b922c in Visual Office.exe: 0xC000008E: Floating-point division by zero
    per poi avviare l'interruzione forzata con la seguente

    codice:
    Eccezione first-chance a 0x77b68ab2 in Visual Office.exe: 0xC00000FD: Stack overflow.
    le eccezzioni non vengono generate se aspetto alcuni istanti prima di effettuare le operazioni di scroll e puntamento del mouse.


    N.B. il problema non è nel controllo di schedulazione

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Il messaggio riguarda "Visual Office.exe".

    Probabilmente devi aggiornare la parte riguardante Office.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    cosa intendi per aggiornare la parte office

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,482
    Probabilmente c'è un controllo che non gestisce correttamente il dimensionamento all'interno del pannello in cui si trova, o a cui non viene data una larghezza/altezza precisa.

    Chiaramente, senza sapere che controlli ci sono, senza avere un'indicazione della loro disposizione, senza vedere il markup XAML, senza vedere codice, senza vedere nulla, non è possibile dire nulla, appunto.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    il codice xaml della window è il seguente:

    codice:
    <Window x:Class="Form_Prenotazioni"
           xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
                 mc:Ignorable="d" 
                 HorizontalAlignment="Stretch" 
                 HorizontalContentAlignment="Stretch" 
                 VerticalContentAlignment="Stretch" 
                 MinHeight="700" 
                 MinWidth="900" Background="Transparent" 
                 WindowStartupLocation="CenterScreen" 
                 ResizeMode="CanResize"
                 xmlns:my1="clr-namespace:ControlliPersonalizzati;assembly=ControlliPersonalizzati"                             
                 Width="900" 
                 Height="700" 
                 xmlns:planner="http://mindfusion.eu/scheduling/wpf" 
                 WindowState="Maximized">
    
        <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" >
            
            <planner:Calendar Name="calendar" CurrentView="ResourceView" GroupType="GroupByResources" Date="12/01/2011" EndDate="12/31/2011" AllowInplaceEdit="False" Theme="Vista">
    
    
                <planner:Calendar.ItemSettings>
                    <planner:ItemSettings ResizeBandSize="0" MoveBandSize="0" UseExtendedStyles="False"  HeaderSize="100" Size="16" ShowItemEffect="False">
                        <planner:ItemSettings.PointedSelectedItemStyle>
                            <planner:CalendarStyle FontFamily="Verdana" FontSize="12" />
                        </planner:ItemSettings.PointedSelectedItemStyle>
                        <planner:ItemSettings.PointedItemStyle>
                            <planner:CalendarStyle FontSize="12" FontFamily="Verdana" />
                        </planner:ItemSettings.PointedItemStyle>
                    </planner:ItemSettings>
                </planner:Calendar.ItemSettings>
                
                <planner:Calendar.ResourceViewSettings>
                    <planner:ResourceViewSettings EnableSnapping="True" SnapUnit="Day" LaneSize="30" ExpandableRows="False" ShowPadding="True" ViewStyle="Lanes" GroupRowHeader="True" RowSize="60" RowHeaderSize="250">
                        <planner:ResourceViewSettings.CalendarStyle>
                            <planner:CalendarStyle LineBrush="#FF404040" />
                        </planner:ResourceViewSettings.CalendarStyle>
                        <planner:ResourceViewSettings.HeaderStyle>
                            <planner:CalendarStyle Background="LightGray" Foreground="#FF404040" FontSize="12" FontFamily="Verdana" />
                        </planner:ResourceViewSettings.HeaderStyle>
    
                        <planner:ResourceViewSettings.BottomTimelineSettings>
                            <planner:TimelineSettings Format="ddd dd" Size="24" ShowCurrentTime="True"  >
                                <planner:TimelineSettings.CalendarStyle>
                                    <planner:CalendarStyle Background="LightGray" Foreground="#FF404040" FontSize="12" FontFamily="Verdana" FontWeight="Normal" HorizontalAlignment="Center" />
                                </planner:TimelineSettings.CalendarStyle>
                            </planner:TimelineSettings>
                        </planner:ResourceViewSettings.BottomTimelineSettings>
                        <planner:ResourceViewSettings.MiddleTimelineSettings>
                            <planner:TimelineSettings Unit="Month" UnitCount="1" Format="MMMM yyyy" Size="24" ShowCurrentTime="False">
                                <planner:TimelineSettings.CalendarStyle>
                                    <planner:CalendarStyle Background="LightGray" Foreground="#FF404040" FontSize="12" FontFamily="Verdana" FontWeight="Bold" HorizontalAlignment="Center" />
                                </planner:TimelineSettings.CalendarStyle>
                            </planner:TimelineSettings>
    
                        </planner:ResourceViewSettings.MiddleTimelineSettings>
                    </planner:ResourceViewSettings>
                </planner:Calendar.ResourceViewSettings>
    
            </planner:Calendar>
            
        </Grid>
    
    </Window>
    i dimensionamenti non vengono gestiti Code-behind

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,482

    Re: [VB.NET] WPF - eccezione first chance

    Originariamente inviato da marcotavoloni
    N.B. il problema non è nel controllo di schedulazione
    Altra domanda: come fai ad essere sicuro di questa affermazione? che tipo di verifiche hai fatto?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Hai ragione ho scritto troppo di fretta e non sono stato chiaro:

    questa applicazione si connette ad una origine odbc di un'altra applicazione su server linux e ha lo scopo di restituire analisi di dati con una veste grafica più accativvante.

    La mainwindow ha il seguente xaml

    codice:
    <Window x:Class="Form_Home"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Visual Office" 
        xmlns:my="clr-namespace:WpfPageTransitions;assembly=WpfPageTransitions" 
        WindowState="Normal"
        WindowStartupLocation="CenterScreen" 
        Foreground="{x:Null}" 
        MinHeight="700" 
        MinWidth="900"
        mc:Ignorable="d"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        HorizontalContentAlignment="Center" 
        VerticalContentAlignment="Center" 
        VerticalAlignment="Stretch" xmlns:my2="clr-namespace:ControlliPersonalizzati;assembly=ControlliPersonalizzati" Height="700" Width="900" ResizeMode="CanResize">
    
    
        <Grid HorizontalAlignment="Stretch" Width="Auto" Background="LightGray">
            
            
     
            
            <Rectangle Name="SpazioRiservatoMenu" Height="40" VerticalAlignment="Bottom" Style="{StaticResource stile_Rettangolo_Label}" Fill="#FF404040" Opacity="1" Margin="12,0,12,5" />
            
           
            
            <my:PageTransition Foreground="{x:Null}" HorizontalContentAlignment="Stretch" IsHitTestVisible="True" IsManipulationEnabled="False" Name="pageTransitionPage" TransitionType="SlideAndFade" AllowDrop="False" Margin="0,0,0,46" VerticalContentAlignment="Stretch" HorizontalAlignment="Stretch" Background="{x:Null}" OpacityMask="{x:Null}" />
            <my:PageTransition AllowDrop="False" Foreground="{x:Null}" HorizontalContentAlignment="Stretch" IsHitTestVisible="True" IsManipulationEnabled="False" Name="PageTransitionMenu" OpacityMask="{x:Null}" TransitionType="SlideAndFade" VerticalContentAlignment="Stretch" Height="40" VerticalAlignment="Bottom" Margin="159,0,12,5" />
            
           
            
            <my2:MyButton Height="30" IsEnabled="True" Margin="24,0,0,10" My_Background="#FF00CCFF" My_Foreground="#FF404040" My_IsEnable="True" My_Text="HOME" Name="MyButtonSalva" Visibility="Visible" Width="130" HorizontalAlignment="Left" VerticalAlignment="Bottom" ToolTip="Torna alla pagina principale" />
           
        </Grid>
      
    </Window>
    WpfPageTransitions è un progetto incluso nella stessa soluzione VisualOffice che contiene un controllo e delle classi che permettono la transizioni (tipo fade, slide ..) di controlli all'interno delle window.
    La soluzione ha pochissimi form a tanti UserControl che fungono da pagine e contengono ulteriori controlli, l'utente dell'applicazione vede soltanto lo scorrimento delle pagine (Apple style per intenderci).

    all'interno di questa window il controllo chiamato Home_Page visualizzato in WpfPageTransitions contiene la pagina principale dalla quale si possono effettuare due operazioni, ricercare i dati nel db e visualizzare i risultati in controlli personalizzati che popolano lo stackpanel

    all'interno di uno stack panel contenuto in uno scroll viewer
    ed ogni tanto se sposto velocemente lo scrollbar anche qui si genera lo stesso tipo di errore

    altra operazione e ricercare i dati, popolare il controllo calendar contenuto in un altra window senza l'utilizzo di WpfPageTransitions (quindi da escludere come fonte dell'errore) e poi visualizzarla (ShowDialog)

    e popola un controllo di schedulazione (controllo proprietario mindfusion) con degli appuntamenti.

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,482
    Potrebbe essere un bug annidato ovunque nei controlli che hai utilizzato, sia di terze parti che non.

    Secondo me, ti conviene - dopo aver fatto un backup - provare a rimuovere un controllo alla volta dall'interfaccia interessata dal problema per cercare di capire innanzitutto qual è il controllo su cui si verifica il problema.

    In alternativa, dovresti catturare e riportare tutti i dettagli dell'eccezione: oltre al tipo e alla descrizione, anche lo stack delle chiamate e lo stato di tutte le variabili correlate.

    Altro purtroppo non saprei suggerirti.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.