Added decode button to QR code picture box right click menu

This commit is contained in:
Jaex 2018-01-25 11:56:35 +03:00
parent 64aeb3cd81
commit cb778bf6c0
3 changed files with 96 additions and 137 deletions

View file

@ -42,6 +42,7 @@ private void InitializeComponent()
this.txtDecodeResult = new System.Windows.Forms.TextBox();
this.lblDecodeResult = new System.Windows.Forms.Label();
this.btnDecodeFromScreen = new System.Windows.Forms.Button();
this.tsmiDecode = new System.Windows.Forms.ToolStripMenuItem();
this.cmsQR.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pbQRCode)).BeginInit();
this.tcMain.SuspendLayout();
@ -53,7 +54,8 @@ private void InitializeComponent()
//
this.cmsQR.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tsmiCopy,
this.tsmiSaveAs});
this.tsmiSaveAs,
this.tsmiDecode});
this.cmsQR.Name = "cmsQR";
this.cmsQR.ShowImageMargin = false;
resources.ApplyResources(this.cmsQR, "cmsQR");
@ -134,6 +136,12 @@ private void InitializeComponent()
this.btnDecodeFromScreen.UseVisualStyleBackColor = true;
this.btnDecodeFromScreen.Click += new System.EventHandler(this.btnDecodeFromScreen_Click);
//
// tsmiDecode
//
this.tsmiDecode.Name = "tsmiDecode";
resources.ApplyResources(this.tsmiDecode, "tsmiDecode");
this.tsmiDecode.Click += new System.EventHandler(this.tsmiDecode_Click);
//
// QRCodeForm
//
resources.ApplyResources(this, "$this");
@ -168,5 +176,6 @@ private void InitializeComponent()
private System.Windows.Forms.TextBox txtDecodeResult;
private System.Windows.Forms.Label lblDecodeResult;
private System.Windows.Forms.Button btnDecodeFromFile;
private System.Windows.Forms.ToolStripMenuItem tsmiDecode;
}
}

View file

@ -106,7 +106,7 @@ private void DecodeImage(Bitmap bmp)
output = string.Join(Environment.NewLine + Environment.NewLine, results.Where(x => !string.IsNullOrEmpty(x)));
}
txtDecodeResult.Text = output.Trim();
txtDecodeResult.Text = output;
}
private void QRCodeForm_Resize(object sender, EventArgs e)
@ -167,6 +167,16 @@ private void tsmiSaveAs_Click(object sender, EventArgs e)
}
}
private void tsmiDecode_Click(object sender, EventArgs e)
{
if (pbQRCode.Image != null)
{
tcMain.SelectedTab = tpDecode;
DecodeImage((Bitmap)pbQRCode.Image);
}
}
private void btnDecodeFromScreen_Click(object sender, EventArgs e)
{
try

View file

@ -121,18 +121,6 @@
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="cmsQR.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 48</value>
</data>
<data name="cmsQR.Text" xml:space="preserve">
<value>QR</value>
</data>
<data name="&gt;&gt;cmsQR.Name" xml:space="preserve">
<value>cmsQR</value>
</data>
<data name="&gt;&gt;cmsQR.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="tsmiCopy.Size" type="System.Drawing.Size, System.Drawing">
<value>151, 22</value>
</data>
@ -145,6 +133,24 @@
<data name="tsmiSaveAs.Text" xml:space="preserve">
<value>Save as image file...</value>
</data>
<data name="tsmiDecode.Size" type="System.Drawing.Size, System.Drawing">
<value>151, 22</value>
</data>
<data name="tsmiDecode.Text" xml:space="preserve">
<value>Decode</value>
</data>
<data name="cmsQR.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 92</value>
</data>
<data name="cmsQR.Text" xml:space="preserve">
<value>QR</value>
</data>
<data name="&gt;&gt;cmsQR.Name" xml:space="preserve">
<value>cmsQR</value>
</data>
<data name="&gt;&gt;cmsQR.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="txtQRCode.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
@ -195,54 +201,6 @@
<data name="&gt;&gt;pbQRCode.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="&gt;&gt;tpEncode.Name" xml:space="preserve">
<value>tpEncode</value>
</data>
<data name="&gt;&gt;tpEncode.Type" xml:space="preserve">
<value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tpEncode.Parent" xml:space="preserve">
<value>tcMain</value>
</data>
<data name="&gt;&gt;tpEncode.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;tpDecode.Name" xml:space="preserve">
<value>tpDecode</value>
</data>
<data name="&gt;&gt;tpDecode.Type" xml:space="preserve">
<value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tpDecode.Parent" xml:space="preserve">
<value>tcMain</value>
</data>
<data name="&gt;&gt;tpDecode.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="tcMain.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="tcMain.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="tcMain.Size" type="System.Drawing.Size, System.Drawing">
<value>484, 511</value>
</data>
<data name="tcMain.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="&gt;&gt;tcMain.Name" xml:space="preserve">
<value>tcMain</value>
</data>
<data name="&gt;&gt;tcMain.Type" xml:space="preserve">
<value>System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tcMain.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;tcMain.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="tpEncode.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 22</value>
</data>
@ -270,81 +228,6 @@
<data name="&gt;&gt;tpEncode.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;btnDecodeFromFile.Name" xml:space="preserve">
<value>btnDecodeFromFile</value>
</data>
<data name="&gt;&gt;btnDecodeFromFile.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnDecodeFromFile.Parent" xml:space="preserve">
<value>tpDecode</value>
</data>
<data name="&gt;&gt;btnDecodeFromFile.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;txtDecodeResult.Name" xml:space="preserve">
<value>txtDecodeResult</value>
</data>
<data name="&gt;&gt;txtDecodeResult.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;txtDecodeResult.Parent" xml:space="preserve">
<value>tpDecode</value>
</data>
<data name="&gt;&gt;txtDecodeResult.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="&gt;&gt;lblDecodeResult.Name" xml:space="preserve">
<value>lblDecodeResult</value>
</data>
<data name="&gt;&gt;lblDecodeResult.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblDecodeResult.Parent" xml:space="preserve">
<value>tpDecode</value>
</data>
<data name="&gt;&gt;lblDecodeResult.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="&gt;&gt;btnDecodeFromScreen.Name" xml:space="preserve">
<value>btnDecodeFromScreen</value>
</data>
<data name="&gt;&gt;btnDecodeFromScreen.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnDecodeFromScreen.Parent" xml:space="preserve">
<value>tpDecode</value>
</data>
<data name="&gt;&gt;btnDecodeFromScreen.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="tpDecode.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 22</value>
</data>
<data name="tpDecode.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>3, 3, 3, 3</value>
</data>
<data name="tpDecode.Size" type="System.Drawing.Size, System.Drawing">
<value>476, 485</value>
</data>
<data name="tpDecode.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="tpDecode.Text" xml:space="preserve">
<value>Decode</value>
</data>
<data name="&gt;&gt;tpDecode.Name" xml:space="preserve">
<value>tpDecode</value>
</data>
<data name="&gt;&gt;tpDecode.Type" xml:space="preserve">
<value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tpDecode.Parent" xml:space="preserve">
<value>tcMain</value>
</data>
<data name="&gt;&gt;tpDecode.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="btnDecodeFromFile.Location" type="System.Drawing.Point, System.Drawing">
<value>244, 8</value>
</data>
@ -450,6 +333,57 @@
<data name="&gt;&gt;btnDecodeFromScreen.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="tpDecode.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 22</value>
</data>
<data name="tpDecode.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>3, 3, 3, 3</value>
</data>
<data name="tpDecode.Size" type="System.Drawing.Size, System.Drawing">
<value>476, 485</value>
</data>
<data name="tpDecode.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="tpDecode.Text" xml:space="preserve">
<value>Decode</value>
</data>
<data name="&gt;&gt;tpDecode.Name" xml:space="preserve">
<value>tpDecode</value>
</data>
<data name="&gt;&gt;tpDecode.Type" xml:space="preserve">
<value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tpDecode.Parent" xml:space="preserve">
<value>tcMain</value>
</data>
<data name="&gt;&gt;tpDecode.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="tcMain.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="tcMain.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="tcMain.Size" type="System.Drawing.Size, System.Drawing">
<value>484, 511</value>
</data>
<data name="tcMain.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="&gt;&gt;tcMain.Name" xml:space="preserve">
<value>tcMain</value>
</data>
<data name="&gt;&gt;tcMain.Type" xml:space="preserve">
<value>System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tcMain.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;tcMain.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
@ -480,6 +414,12 @@
<data name="&gt;&gt;tsmiSaveAs.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiDecode.Name" xml:space="preserve">
<value>tsmiDecode</value>
</data>
<data name="&gt;&gt;tsmiDecode.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>QRCodeForm</value>
</data>