Make QR code result links clickable

This commit is contained in:
Jaex 2020-01-15 12:00:10 +03:00
parent 098056a9ce
commit 6c5b0a10c6
3 changed files with 92 additions and 53 deletions

View file

@ -42,14 +42,16 @@ private void InitializeComponent()
this.tpEncode = new System.Windows.Forms.TabPage();
this.tpDecode = new System.Windows.Forms.TabPage();
this.btnDecodeFromFile = new System.Windows.Forms.Button();
this.txtDecodeResult = new System.Windows.Forms.TextBox();
this.lblDecodeResult = new System.Windows.Forms.Label();
this.btnDecodeFromScreen = new System.Windows.Forms.Button();
this.rtbDecodeResult = new System.Windows.Forms.RichTextBox();
this.pDecodeResult = new System.Windows.Forms.Panel();
this.cmsQR.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pbQRCode)).BeginInit();
this.tcMain.SuspendLayout();
this.tpEncode.SuspendLayout();
this.tpDecode.SuspendLayout();
this.pDecodeResult.SuspendLayout();
this.SuspendLayout();
//
// cmsQR
@ -126,8 +128,8 @@ private void InitializeComponent()
// tpDecode
//
this.tpDecode.BackColor = System.Drawing.SystemColors.Window;
this.tpDecode.Controls.Add(this.pDecodeResult);
this.tpDecode.Controls.Add(this.btnDecodeFromFile);
this.tpDecode.Controls.Add(this.txtDecodeResult);
this.tpDecode.Controls.Add(this.lblDecodeResult);
this.tpDecode.Controls.Add(this.btnDecodeFromScreen);
resources.ApplyResources(this.tpDecode, "tpDecode");
@ -140,11 +142,6 @@ private void InitializeComponent()
this.btnDecodeFromFile.UseVisualStyleBackColor = true;
this.btnDecodeFromFile.Click += new System.EventHandler(this.btnDecodeFromFile_Click);
//
// txtDecodeResult
//
resources.ApplyResources(this.txtDecodeResult, "txtDecodeResult");
this.txtDecodeResult.Name = "txtDecodeResult";
//
// lblDecodeResult
//
resources.ApplyResources(this.lblDecodeResult, "lblDecodeResult");
@ -157,6 +154,20 @@ private void InitializeComponent()
this.btnDecodeFromScreen.UseVisualStyleBackColor = true;
this.btnDecodeFromScreen.Click += new System.EventHandler(this.btnDecodeFromScreen_Click);
//
// rtbDecodeResult
//
this.rtbDecodeResult.BorderStyle = System.Windows.Forms.BorderStyle.None;
resources.ApplyResources(this.rtbDecodeResult, "rtbDecodeResult");
this.rtbDecodeResult.Name = "rtbDecodeResult";
this.rtbDecodeResult.LinkClicked += new System.Windows.Forms.LinkClickedEventHandler(this.rtbDecodeResult_LinkClicked);
//
// pDecodeResult
//
resources.ApplyResources(this.pDecodeResult, "pDecodeResult");
this.pDecodeResult.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.pDecodeResult.Controls.Add(this.rtbDecodeResult);
this.pDecodeResult.Name = "pDecodeResult";
//
// QRCodeForm
//
resources.ApplyResources(this, "$this");
@ -173,6 +184,7 @@ private void InitializeComponent()
this.tpEncode.PerformLayout();
this.tpDecode.ResumeLayout(false);
this.tpDecode.PerformLayout();
this.pDecodeResult.ResumeLayout(false);
this.ResumeLayout(false);
}
@ -188,11 +200,12 @@ private void InitializeComponent()
private System.Windows.Forms.TabPage tpEncode;
private System.Windows.Forms.TabPage tpDecode;
private System.Windows.Forms.Button btnDecodeFromScreen;
private System.Windows.Forms.TextBox txtDecodeResult;
private System.Windows.Forms.Label lblDecodeResult;
private System.Windows.Forms.Button btnDecodeFromFile;
private System.Windows.Forms.ToolStripMenuItem tsmiDecode;
private System.Windows.Forms.ToolStripMenuItem tsmiUpload;
private System.Windows.Forms.ToolStripSeparator tss1;
private System.Windows.Forms.RichTextBox rtbDecodeResult;
private System.Windows.Forms.Panel pDecodeResult;
}
}

View file

@ -115,7 +115,7 @@ private void DecodeImage(Bitmap bmp)
output = string.Join(Environment.NewLine + Environment.NewLine, results);
}
txtDecodeResult.Text = output;
rtbDecodeResult.Text = output;
}
private void DecodeFromFile(string filePath)
@ -238,5 +238,10 @@ private void btnDecodeFromFile_Click(object sender, EventArgs e)
DecodeFromFile(filePath);
}
private void rtbDecodeResult_LinkClicked(object sender, LinkClickedEventArgs e)
{
URLHelpers.OpenURL(e.LinkText);
}
}
}

View file

@ -121,6 +121,15 @@
<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>181, 98</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>180, 22</value>
</data>
@ -148,15 +157,6 @@
<data name="tsmiDecode.Text" xml:space="preserve">
<value>Decode</value>
</data>
<data name="cmsQR.Size" type="System.Drawing.Size, System.Drawing">
<value>181, 98</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, Left, Right</value>
@ -243,6 +243,60 @@
<data name="&gt;&gt;tpEncode.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="pDecodeResult.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
</data>
<data name="rtbDecodeResult.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="rtbDecodeResult.Location" type="System.Drawing.Point, System.Drawing">
<value>2, 2</value>
</data>
<data name="rtbDecodeResult.Size" type="System.Drawing.Size, System.Drawing">
<value>454, 406</value>
</data>
<data name="rtbDecodeResult.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="rtbDecodeResult.Text" xml:space="preserve">
<value />
</data>
<data name="&gt;&gt;rtbDecodeResult.Name" xml:space="preserve">
<value>rtbDecodeResult</value>
</data>
<data name="&gt;&gt;rtbDecodeResult.Type" xml:space="preserve">
<value>System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;rtbDecodeResult.Parent" xml:space="preserve">
<value>pDecodeResult</value>
</data>
<data name="&gt;&gt;rtbDecodeResult.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="pDecodeResult.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 64</value>
</data>
<data name="pDecodeResult.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>2, 2, 2, 2</value>
</data>
<data name="pDecodeResult.Size" type="System.Drawing.Size, System.Drawing">
<value>460, 412</value>
</data>
<data name="pDecodeResult.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="&gt;&gt;pDecodeResult.Name" xml:space="preserve">
<value>pDecodeResult</value>
</data>
<data name="&gt;&gt;pDecodeResult.Type" xml:space="preserve">
<value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;pDecodeResult.Parent" xml:space="preserve">
<value>tpDecode</value>
</data>
<data name="&gt;&gt;pDecodeResult.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="btnDecodeFromFile.Location" type="System.Drawing.Point, System.Drawing">
<value>244, 8</value>
</data>
@ -250,7 +304,7 @@
<value>224, 32</value>
</data>
<data name="btnDecodeFromFile.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
<value>1</value>
</data>
<data name="btnDecodeFromFile.Text" xml:space="preserve">
<value>Decode from image file...</value>
@ -265,39 +319,6 @@
<value>tpDecode</value>
</data>
<data name="&gt;&gt;btnDecodeFromFile.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="txtDecodeResult.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
</data>
<data name="txtDecodeResult.Font" type="System.Drawing.Font, System.Drawing">
<value>Microsoft Sans Serif, 9.75pt</value>
</data>
<data name="txtDecodeResult.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 64</value>
</data>
<data name="txtDecodeResult.Multiline" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="txtDecodeResult.ScrollBars" type="System.Windows.Forms.ScrollBars, System.Windows.Forms">
<value>Both</value>
</data>
<data name="txtDecodeResult.Size" type="System.Drawing.Size, System.Drawing">
<value>460, 412</value>
</data>
<data name="txtDecodeResult.TabIndex" type="System.Int32, mscorlib">
<value>2</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="lblDecodeResult.AutoSize" type="System.Boolean, mscorlib">
@ -310,7 +331,7 @@
<value>40, 13</value>
</data>
<data name="lblDecodeResult.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
<value>2</value>
</data>
<data name="lblDecodeResult.Text" xml:space="preserve">
<value>Result:</value>