コード例 #1
0
ファイル: frmMain.cs プロジェクト: helenclarko/labelcreator
 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);
     }
 }
コード例 #2
0
ファイル: frmMain.cs プロジェクト: helenclarko/labelcreator
 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;
     }
 }