private void button2_Click(object sender, EventArgs e) { try { Bitmap CoverX = (Bitmap)Bitmap.FromFile(lv.SelectedItems[0].Tag.ToString(), false); libControls.ImageField imf = new libControls.ImageField(lv.SelectedItems[0].Tag.ToString(), 200, 200, 0, 0); dsControls.Add(imf); imf.OnChanged = OnControlChanged; imf.LaunchEditor(pbxCanvas); CurrentMode = Mode.mDrag; } catch (Exception exc) { MessageBox.Show(exc.Message); } }
private void pbxCanvas_MouseClick(object sender, MouseEventArgs e) { switch (CurrentMode) { case Mode.mText: libControls.TextField tf = new libControls.TextField(e.X,e.Y,0,0); dsControls.Add(tf); tf.OnChanged = OnControlChanged; tf.LaunchEditor(pbxCanvas); CurrentMode = Mode.mDrag; break; case Mode.mImage: libControls.ImageField imf = new libControls.ImageField(String.Empty,e.X,e.Y,0,0); dsControls.Add(imf); imf.OnChanged = OnControlChanged; imf.LaunchEditor(pbxCanvas); CurrentMode = Mode.mDrag; break; case Mode.mDrag: foreach(libControls.dsControl aControl in dsControls) { if (aControl.Selected && controlPressed == false) { aControl.Selected = false; } if (aControl.isOver(e.X,e.Y)) { aControl.Selected = true; } } break; } }