private void DescriptionSelectImage(object sender, EventArgs e) { var TIpbPictureBox = (PictureBox)sender; var TIofdOpen = new OpenFileDialog { Title = "Загрузить изображение", Filter = "PNG (*.png)|*.png|JPEG (*.jpg;*.jpeg;*.jpe;*jfif)|*.jpg;*.jpeg;*.jpe;*.jfif|Все файлы (*.*)|*.*" }; if (TIofdOpen.ShowDialog() == DialogResult.OK) { var TBitMap = new Bitmap(TIofdOpen.FileName); Description = (Image)TBitMap; IpbDescriptionzone.Image = Description; IpbDescriptionzone.Invalidate(); } }
private void IfrMain_Load(object sender, EventArgs e) { var IttTip = new ToolTip(); WPercent = Convert.ToInt32(IpnMain.ClientSize.Width / 100); HPercent = Convert.ToInt32(IpnMain.ClientSize.Height / 100); // Расстановка по дефолтным позициям. // Фон. IpbBackground.Left = 0 * WPercent; IpbBackground.Top = 0 * HPercent; IpbBackground.Width = 100 * WPercent; IpbBackground.Height = 100 * HPercent; IpbBackground.DoubleClick += SelectImage; IpbBackground.Tag = new Mouse(false, false, 0, 0); IttTip.SetToolTip(IpbBackground, "Background"); // Зона предметов. IpbItemZone.Left = 32 * WPercent; IpbItemZone.Top = 1 * HPercent; IpbItemZone.Width = 67 * WPercent; IpbItemZone.Height = 68 * HPercent; IpbItemZone.DoubleClick += SelectImage; IpbItemZone.Tag = new Mouse(false, false, 0, 0); IpbItemZone.MouseDown += Moved_MouseDown; IpbItemZone.MouseMove += Moved_MouseMove; IpbItemZone.MouseUp += Moved_MouseUp; IpbItemZone.Cursor = System.Windows.Forms.Cursors.Arrow; IttTip.SetToolTip(IpbItemZone, "Item zone"); // Зона тела. IpbBodyzone.Left = 1 * WPercent; IpbBodyzone.Top = 1 * HPercent; IpbBodyzone.Width = 28 * WPercent; IpbBodyzone.Height = 58 * HPercent; IpbBodyzone.DoubleClick += SelectImage; IpbBodyzone.Tag = new Mouse(false, false, 0, 0); IpbBodyzone.MouseDown += Moved_MouseDown; IpbBodyzone.MouseMove += Moved_MouseMove; IpbBodyzone.MouseUp += Moved_MouseUp; IpbBodyzone.Cursor = System.Windows.Forms.Cursors.Arrow; IttTip.SetToolTip(IpbBodyzone, "Decoration zone"); // Зона описания. IpbDescriptionzone.Left = 32 * WPercent; IpbDescriptionzone.Top = 70 * HPercent; IpbDescriptionzone.Width = 67 * WPercent; IpbDescriptionzone.Height = 29 * HPercent; IpbDescriptionzone.Invalidate(); IpbDescriptionzone.DoubleClick += DescriptionSelectImage; IpbDescriptionzone.Tag = new Mouse(false, false, 0, 0); IpbDescriptionzone.MouseDown += Moved_MouseDown; IpbDescriptionzone.MouseMove += Moved_MouseMove; IpbDescriptionzone.MouseUp += Moved_MouseUp; IpbDescriptionzone.Cursor = System.Windows.Forms.Cursors.Arrow; IttTip.SetToolTip(IpbDescriptionzone, "Description zone"); // Тело. IpbBody.Left = 2 * WPercent; IpbBody.Top = 2 * HPercent; IpbBody.Width = 26 * WPercent; IpbBody.Height = 56 * HPercent; IpbBody.DoubleClick += SelectImage; IpbBody.Tag = new Mouse(false, false, 0, 0); IpbBody.MouseDown += Moved_MouseDown; IpbBody.MouseMove += Moved_MouseMove; IpbBody.MouseUp += Moved_MouseUp; IpbBody.Cursor = System.Windows.Forms.Cursors.Arrow; IttTip.SetToolTip(IpbBody, "Decoration"); // Слот оружия 1. IpbWeaponSlot1.Left = 1 * WPercent; IpbWeaponSlot1.Top = 62 * HPercent; IpbWeaponSlot1.Width = 28 * WPercent; IpbWeaponSlot1.Height = 15 * HPercent; IpbWeaponSlot1.DoubleClick += SelectImage; IpbWeaponSlot1.Tag = new Mouse(false, false, 0, 0); IpbWeaponSlot1.MouseDown += Moved_MouseDown; IpbWeaponSlot1.MouseMove += Moved_MouseMove; IpbWeaponSlot1.MouseUp += Moved_MouseUp; IpbWeaponSlot1.Cursor = System.Windows.Forms.Cursors.Arrow; IttTip.SetToolTip(IpbWeaponSlot1, "Weapon Slot 1"); // Слот оружия 2. IpbWeaponSlot2.Left = 1 * WPercent; IpbWeaponSlot2.Top = 81 * HPercent; IpbWeaponSlot2.Width = 28 * WPercent; IpbWeaponSlot2.Height = 15 * HPercent; IpbWeaponSlot2.DoubleClick += SelectImage; IpbWeaponSlot2.Tag = new Mouse(false, false, 0, 0); IpbWeaponSlot2.MouseDown += Moved_MouseDown; IpbWeaponSlot2.MouseMove += Moved_MouseMove; IpbWeaponSlot2.MouseUp += Moved_MouseUp; IpbWeaponSlot2.Cursor = System.Windows.Forms.Cursors.Arrow; IttTip.SetToolTip(IpbWeaponSlot2, "Weapon Slot 2"); ReDrawEmptySlot(); IbtGenerate_Click(sender, e); // Селектор. IpbSelector.Image = Selector; IpbUse.Image = Properties.Resources.use; IpbUse.Click += SelectImage; IpbEquip.Image = Properties.Resources.equip; IpbEquip.Click += SelectImage; IpbUnEquip.Image = Properties.Resources.unequip; IpbUnEquip.Click += SelectImage; IpbDelete.Image = Properties.Resources.delete; IpbDelete.Click += SelectImage; SetBackground(); }