[]
Occurs when the manipulation processor is first created.
public event EventHandler<ManipulationStartingEventArgs> ManipulationStarting
Type | Description |
---|---|
EventHandler<ManipulationStartingEventArgs> | Occurs when the manipulation processor is first created. |
This event is a routed event. The C1TouchEventProvider must have a ManipulationMode other than None to be a manipulation event source.
The following code example shows how to use this event.
This code example is part of a larger example provided for the C1TouchEventProvider class.
public class GcTouchEventProviderDemo : Form
{
private Panel _bluePanel;
private ListBox _messageListBox;
private GcTouchEventProvider _gcTouchEventProvider = new GcTouchEventProvider();
public GcTouchEventProviderDemo()
{
InitializeComponent();
// Enable all manipulation interaction modes.
_gcTouchEventProvider.ManipulationMode = ManipulationModes.All;
// EnablePressAndHold and EnablePenFlicks property default value is True;
// Attach GcTouchEventprovider to Panel.
_gcTouchEventProvider.SetEnableTouchEvents(_bluePanel, true);
_gcTouchEventProvider.ManipulationStarting += _gcTouchEventProvider_ManipulationStarting;
}
private void _gcTouchEventProvider_ManipulationStarting(object sender, ManipulationStartingEventArgs e)
{
string log = "Target: " + e.TargetControl.Name + " Event: ManipulationStarting" + " X: " + e.Position.X.ToString() + " Y:" + e.Position.Y.ToString();
_messageListBox.Items.Add(log);
}
private void InitializeComponent()
{
_bluePanel = new Panel();
_bluePanel.Name = "Blue";
_bluePanel.BackColor = Color.Blue;
_bluePanel.Size = new Size(200, 200);
_bluePanel.Location = new Point(20, 20);
_messageListBox = new ListBox();
_messageListBox.Size = new Size(750, 310);
_messageListBox.Location = new Point(20, 240);
this.Controls.Add(_bluePanel);
this.Controls.Add(_messageListBox);
}
}
Public Class GcTouchEventProviderDemo
Inherits Form
Private _bluePanel As Panel
Private _messageListBox As ListBox
Private _gcTouchEventProvider As New GcTouchEventProvider()
Public Sub New()
InitializeComponent()
' Enable all manipulation interaction modes.
_gcTouchEventProvider.ManipulationMode = ManipulationModes.All
' EnablePressAndHold and EnablePenFlicks property default value is True;
' Attach GcTouchEventprovider to Panel.
_gcTouchEventProvider.SetEnableTouchEvents(_bluePanel, True)
AddHandler _gcTouchEventProvider.ManipulationStarting, AddressOf _gcTouchEventProvider_ManipulationStarting
End Sub
Private Sub _gcTouchEventProvider_ManipulationStarting(sender As Object, e As ManipulationStartingEventArgs)
Dim log As String = "Target: " & Convert.ToString(e.TargetControl.Name) & " Event: ManipulationStarting" & " X: " & e.Position.X.ToString() & " Y:" & e.Position.Y.ToString()
_messageListBox.Items.Add(log)
End Sub
Private Sub InitializeComponent()
_bluePanel = New Panel()
_bluePanel.Name = "Blue"
_bluePanel.BackColor = Color.Blue
_bluePanel.Size = New Size(200, 200)
_bluePanel.Location = New Point(20, 20)
_messageListBox = New ListBox()
_messageListBox.Size = New Size(750, 310)
_messageListBox.Location = New Point(20, 240)
Me.Controls.Add(_bluePanel)
Me.Controls.Add(_messageListBox)
End Sub
End Class