Freigeben über


Timer.SynchronizingObject-Eigenschaft

Ruft das Objekt ab, das zum Marshallen von Ereignishandleraufrufen verwendet wird, die nach Ablauf eines Intervalls ausgegeben werden, oder legt dieses fest.

Namespace: System.Timers
Assembly: System (in system.dll)

Syntax

'Declaration
Public Property SynchronizingObject As ISynchronizeInvoke
'Usage
Dim instance As Timer
Dim value As ISynchronizeInvoke

value = instance.SynchronizingObject

instance.SynchronizingObject = value
public ISynchronizeInvoke SynchronizingObject { get; set; }
public:
property ISynchronizeInvoke^ SynchronizingObject {
    ISynchronizeInvoke^ get ();
    void set (ISynchronizeInvoke^ value);
}
/** @property */
public ISynchronizeInvoke get_SynchronizingObject ()

/** @property */
public void set_SynchronizingObject (ISynchronizeInvoke value)
public function get SynchronizingObject () : ISynchronizeInvoke

public function set SynchronizingObject (value : ISynchronizeInvoke)

Eigenschaftenwert

Die ISynchronizeInvoke-Schnittstelle, die das Objekt zum Marshallen von Ereignishandleraufrufen darstellt, die nach Ablauf eines Intervalls ausgegeben werden. Der Standardwert beträgt NULL (Nothing in Visual Basic).

Hinweise

Wenn SynchronizingObject den Wert NULL (Nothing in Visual Basic) aufweist, wird die Methode für das Behandeln des Elapsed-Ereignisses in einem Thread aus dem Threadpool des Systems aufgerufen. Weitere Informationen über Threadpools des Systems finden Sie unter ThreadPool.

Wenn das Elapsed-Ereignis von einer visuellen Windows Forms-Komponente, z. B. einer Schaltfläche, behandelt wird, ist der Zugriff auf die Komponente über den Threadpool des Systems u. U. nicht möglich oder führt zum Auslösen einer Ausnahme. Vermeiden Sie dies, indem Sie SynchronizingObject auf eine Komponente von Windows Forms festlegen, mit der die Methode für die Behandlung des Elapsed-Ereignisses im gleichen Thread aufgerufen wird, in dem die Komponente erstellt wurde.

Wenn Timer innerhalb von Visual Studio in einem Windows Forms-Designer verwendet wird, ist SynchronizingObject automatisch auf das Steuerelement festgelegt, das Timer enthält. Wenn Sie z. B. Timer in einem Designer für Form1 platzieren (das von Form erbt), wird die SynchronizingObject-Eigenschaft von Timer auf die Instanz von Form1 festgelegt.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

Timer-Klasse
Timer-Member
System.Timers-Namespace
Form
ISynchronizeInvoke
ThreadPool-Klasse
Elapsed