// 移動拉桿時 private void trackBar1_ValueChanged(object sender, EventArgs e) { int value = trackBar1.Value; // 轉成百分比 float percentage = (float)(value / 100.0); textBox1.Text = percentage.ToString(); pcxAfter = new ImgPcx(pcxBase); pcxAfter.Transparency(pcxOrigin, percentage); pictureBox2.Image = pcxAfter.pcxImg; }
// 數值變動時 private void textBox1_TextChanged(object sender, EventArgs e) { float value; if (float.TryParse(textBox1.Text, out value)) { if (value > 1) { textBox1.Text = "1"; value = 1; } else if (value < 0) { textBox1.Text = "0"; value = 0; } // 百分比轉成數值, trackBar只能用整數 trackBar1.Value = (int)(value * 100); pcxAfter = new ImgPcx(pcxBase); pcxAfter.Transparency(pcxOrigin, value); pictureBox2.Image = pcxAfter.pcxImg; } }