// reopen a history QRcode private void listBox1_SelectedIndexChanged_1(object sender, EventArgs e) { if (listBox1.SelectedItem != null) { string reopenQR = listBox1.SelectedItem.ToString(); textBox1.Text = reopenQR; //using tempflag to avoid re write in listbox bool tempflag = false; if (autogenerate == true) { tempflag = true; autogenerate = false; } if (gamemode != true) { QR.RegenerateQr(resolution, reopenQR, pictureBox1, progressBar1); toolStripStatusLabel1.Text = "重新生成 :" + reopenQR; } if (tempflag) { autogenerate = true; } } }
public Form1() { InitializeComponent(); QR qr = new QR(); toolStripStatusLabel1.Text = "在右侧文本框输入文字/代码/网址 生成二维码"; }
// set resolution private void trackBar1_Scroll(object sender, EventArgs e) { resolution = trackBar1.Value; label1.Text = "清晰度:" + resolution; QR.RegenerateQr(resolution, textBox1.Text, pictureBox1, progressBar1); toolStripStatusLabel1.Text = "清晰度调节到 :" + resolution; if (resolution > 21) { toolStripStatusLabel1.Text = "清晰度调节到 :" + resolution + " 推荐内容文字长的内容使用"; } }
//normaly generate a QRcode use button private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Equals("")) { return; } toolStripStatusLabel1.Text = "如果没有生成,请耐心等待,不要重复点击"; QR.RegenerateQr(resolution, textBox1.Text, pictureBox1, progressBar1); QRcodes.AddFirst(textBox1.Text); filllistbox(); if (autoclear == true) { textBox1.Clear(); } }
//autogenerate qrcode on text changed private void textBox1_TextChanged(object sender, EventArgs e) { if (textBox1.Text.Equals("")) { return; } if (autogenerate == true) { if (gamemode == true) { QRcodes.AddFirst(textBox1.Text); filllistbox(); } else { QR.RegenerateQr(resolution, textBox1.Text, pictureBox1, progressBar1); } } }