Add state info to sample window.

This commit is contained in:
Eugene Wang
2023-04-01 19:57:37 -04:00
parent 1417dbbb14
commit a73b128f6b
2 changed files with 60 additions and 14 deletions

View File

@@ -38,6 +38,9 @@
btnSetDef = new System.Windows.Forms.Button();
btnOpen = new System.Windows.Forms.Button();
splitContainer1 = new System.Windows.Forms.SplitContainer();
lblState = new System.Windows.Forms.Label();
label3 = new System.Windows.Forms.Label();
btnOpenDef = new System.Windows.Forms.Button();
btnClose = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)splitContainer1).BeginInit();
splitContainer1.Panel1.SuspendLayout();
@@ -47,7 +50,7 @@
//
// btnSelect
//
btnSelect.Location = new System.Drawing.Point(13, 14);
btnSelect.Location = new System.Drawing.Point(12, 58);
btnSelect.Name = "btnSelect";
btnSelect.Size = new System.Drawing.Size(151, 23);
btnSelect.TabIndex = 0;
@@ -58,16 +61,16 @@
// label1
//
label1.AutoSize = true;
label1.Location = new System.Drawing.Point(13, 53);
label1.Location = new System.Drawing.Point(13, 36);
label1.Name = "label1";
label1.Size = new System.Drawing.Size(98, 15);
label1.Size = new System.Drawing.Size(87, 15);
label1.TabIndex = 1;
label1.Text = "Default Source = ";
label1.Text = "Default Source:";
//
// lblDefault
//
lblDefault.AutoSize = true;
lblDefault.Location = new System.Drawing.Point(116, 53);
lblDefault.Location = new System.Drawing.Point(106, 36);
lblDefault.Name = "lblDefault";
lblDefault.Size = new System.Drawing.Size(24, 15);
lblDefault.TabIndex = 2;
@@ -78,14 +81,14 @@
label2.AutoSize = true;
label2.Location = new System.Drawing.Point(13, 14);
label2.Name = "label2";
label2.Size = new System.Drawing.Size(97, 15);
label2.Size = new System.Drawing.Size(89, 15);
label2.TabIndex = 3;
label2.Text = "Current Source =";
label2.Text = "Current Source:";
//
// lblCurrent
//
lblCurrent.AutoSize = true;
lblCurrent.Location = new System.Drawing.Point(116, 14);
lblCurrent.Location = new System.Drawing.Point(108, 14);
lblCurrent.Name = "lblCurrent";
lblCurrent.Size = new System.Drawing.Size(24, 15);
lblCurrent.TabIndex = 4;
@@ -93,7 +96,7 @@
//
// btnEnumSources
//
btnEnumSources.Location = new System.Drawing.Point(13, 81);
btnEnumSources.Location = new System.Drawing.Point(13, 87);
btnEnumSources.Name = "btnEnumSources";
btnEnumSources.Size = new System.Drawing.Size(151, 23);
btnEnumSources.TabIndex = 5;
@@ -106,9 +109,9 @@
listSources.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;
listSources.FormattingEnabled = true;
listSources.ItemHeight = 15;
listSources.Location = new System.Drawing.Point(13, 115);
listSources.Location = new System.Drawing.Point(13, 130);
listSources.Name = "listSources";
listSources.Size = new System.Drawing.Size(289, 394);
listSources.Size = new System.Drawing.Size(289, 379);
listSources.TabIndex = 6;
//
// btnSetDef
@@ -142,6 +145,9 @@
//
// splitContainer1.Panel1
//
splitContainer1.Panel1.Controls.Add(lblState);
splitContainer1.Panel1.Controls.Add(label3);
splitContainer1.Panel1.Controls.Add(btnOpenDef);
splitContainer1.Panel1.Controls.Add(btnSelect);
splitContainer1.Panel1.Controls.Add(btnOpen);
splitContainer1.Panel1.Controls.Add(label1);
@@ -159,9 +165,37 @@
splitContainer1.SplitterDistance = 305;
splitContainer1.TabIndex = 9;
//
// lblState
//
lblState.AutoSize = true;
lblState.Location = new System.Drawing.Point(54, 14);
lblState.Name = "lblState";
lblState.Size = new System.Drawing.Size(13, 15);
lblState.TabIndex = 10;
lblState.Text = "0";
//
// label3
//
label3.AutoSize = true;
label3.Location = new System.Drawing.Point(13, 14);
label3.Name = "label3";
label3.Size = new System.Drawing.Size(36, 15);
label3.TabIndex = 9;
label3.Text = "State:";
//
// btnOpenDef
//
btnOpenDef.Location = new System.Drawing.Point(169, 58);
btnOpenDef.Name = "btnOpenDef";
btnOpenDef.Size = new System.Drawing.Size(104, 23);
btnOpenDef.TabIndex = 0;
btnOpenDef.Text = "Open default";
btnOpenDef.UseVisualStyleBackColor = true;
btnOpenDef.Click += btnOpenDef_Click;
//
// btnClose
//
btnClose.Location = new System.Drawing.Point(13, 45);
btnClose.Location = new System.Drawing.Point(13, 32);
btnClose.Name = "btnClose";
btnClose.Size = new System.Drawing.Size(142, 23);
btnClose.TabIndex = 0;
@@ -199,5 +233,8 @@
private System.Windows.Forms.Button btnOpen;
private System.Windows.Forms.SplitContainer splitContainer1;
private System.Windows.Forms.Button btnClose;
private System.Windows.Forms.Button btnOpenDef;
private System.Windows.Forms.Label lblState;
private System.Windows.Forms.Label label3;
}
}

View File

@@ -34,9 +34,9 @@ namespace WinForm32
lblDefault.Text = ds.ProductName;
}
private static void Twain_StateChanged(TwainSession session, STATE state)
private void Twain_StateChanged(TwainSession session, STATE state)
{
Debug.WriteLine($"State changed to {state}");
lblState.Text = state.ToString();
}
protected override void OnHandleCreated(EventArgs e)
@@ -83,6 +83,8 @@ namespace WinForm32
{
if (listSources.SelectedItem is TW_IDENTITY_LEGACY ds)
{
twain.TryStepdown(STATE.S3);
twain.DGControl.Identity.OpenDS(ds);
}
}
@@ -91,5 +93,12 @@ namespace WinForm32
{
twain.DGControl.Identity.CloseDS();
}
private void btnOpenDef_Click(object sender, EventArgs e)
{
twain.TryStepdown(STATE.S3);
twain.DGControl.Identity.OpenDS(twain.DefaultSource);
}
}
}