c# Desktop

Yüklenen Resmi Panel İçinde Fareyle Hareket Ettiren c# Form Uygulaması

Form sayfasında belirlenen bir nesneyi hareket ettirmek içim Mouse olayları tanımlanmıştır. Bu olaylar yardımıyla nesneyi hareket ettirebilirsiniz. Bu uygulamamızda yüklenen bir resmi fareyle hareket ettireceğiz.

Form sayfasına bir adet buttun, bir adet panel, bir adet picturebox ekleyiniz. Aşağıdaki kodları yazınız.

using System;
using System.Drawing;
using System.Windows.Forms;
 
namespace Picturebox_Move_Image_With_Mouse
{
    public partial class Form1 : Form
    {
        bool Dragging;
        int xPos;
        int yPos;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void selectIm_Click(object sender, EventArgs e)
        {
            OpenFileDialog opf = new OpenFileDialog();
            if (opf.ShowDialog() == DialogResult.OK)
            {
                pictureBox1.Image = Image.FromFile(opf.FileName);
                pictureBox1.Cursor = Cursors.Hand;
            }
        }
        private void pictureBox1_MouseUp(object sender, MouseEventArgs e) { Dragging = false; }
        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                Dragging = true;
                xPos = e.X;
                yPos = e.Y;
            }
        }
        private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            Control c = sender as Control;
            if (Dragging && c != null)
            {
                c.Top = e.Y + c.Top - yPos;
                c.Left = e.X + c.Left - xPos;
            }
        }
    }
}
 

İlgili Makaleler
Nesne Tabanlı Programlama Çalışma Soruları
Kompleks Veri Bağlama (Complex Data Binding)
Basit Veri Bağlama (Simple Data Binding)
Veri Girişi Doğrulama (Input Validation)
Konsol Ekranında Kod Yazma ve Çalıştırma
Veri Girişi Maskeleme (MaskedTextBox)
Rastgele Seçilen Bir Sayıyı Basamaklarına Ayıran, Basamak Değerini ve Sayı Değerini Bulan c# Console Uygulaması
Konteyner Kontrolleri
TabControl Panelini Kullanarak Lokantalar İçin Müşteri Siparişi Alan c# Form Uygulaması
Sayısal Loto Çekilişini Yapan c# Uygulaması
Form Sınıfı
c# Console Uygulamalarında ReadKey Metoduyla Klavye Tuşlarını Kontrol Etme
GroupBox Paneliyle Gruplandırılan Bilgisayar Parçalarının Satışını Yapan c# Form Uygulaması
Form Sayfalarında Ayrıntılı ListBox Kullanımı
c# Console Uygulamalarında Ping Nasıl Kullanılır, Ping Atma
Değişken Tanımlama Kuralları
WebBrowser ve Panel Kontrollerini Kullanarak Web Tarayıcı Oluşturan c# Form Uygulaması
Yıkıcı Metotlar (Destructors)
Yazdırma İletişim Kutusu (PrintDialog)
Pisagor Bağıntısı İşlemlerini Gerçekleştiren c# Uygulaması

Yorum Ekle
   
Kötü
İyi