Forum

c# mousedown event
 
Bildirimler
Hepsini Temizle

c# mousedown event

5 Yazılar
3 Üyeler
0 Likes
477 Görüntüleme
(@nurgul)
Gönderiler: 4
Active Member
Konu başlatıcı
 

Mouse ile formun herhangi bir yerine tıkladığımda resim eklemesini istiyorum bunu nasıl yapabilirim yardımcı olursanız çok sevinirim..şimdiden teşekkürler.

 
Gönderildi : 23/04/2011 02:41

(@GokhanDOGAN)
Gönderiler: 780
Prominent Member
 

Merhaba,

Formun mousedown event'ini kullanabilirsiniz. event'de gelen mouseeventargs,parametesindeki click'in forum kordinatlarını e.X,e.Y gibi property'leriniden alın. sonra önceden oluşturduğunuz picturebox objesinin location'değerlerini parametre'den gelen x,y değerlerini atayın. 

 
Gönderildi : 23/04/2011 03:45

(@selahattinsadoglu)
Gönderiler: 826
Prominent Member
 

Merhaba,

Kullanacağınız kod olarak buna benzer bir şey olabilir.

    private void Form1_Load(object sender, EventArgs e)
    {

        this.MouseDown += new MouseEventHandler(Form1_MouseDown);

    }

    void Form1_MouseDown(object sender, MouseEventArgs e)
    {
        // Buraya resim eklemek için gerekli olan kodu ekleyiniz.
        // ....
        // ....
    }

 

Ve ya hızlıca basit bir kod olarak ;

    1. using System.Windows.Forms;
   2. using MarkForm.Properties;
   3.  
   4. namespace MarkForm {
   5.     public partial class MarkingForm : Form {
   6.         public MarkingForm () {
   7.             InitializeComponent ();
   8.             this.MouseDown += AddImageToLocation;
   9.         }
  10.  
  11.         private void AddImageToLocation (object sender, MouseEventArgs e) {
  12.             using (var gfx = this.CreateGraphics ()) {
  13.                 gfx.DrawImage (Resources.AddImage, e.X, e.Y);
  14.             }
  15.         }
  16.     }
  17. }

 

 

Saygılar,

 
Gönderildi : 23/04/2011 19:58

(@nurgul)
Gönderiler: 4
Active Member
Konu başlatıcı
 

çok teşekkür ederim yardmlarınız için.. Bi sorum daha olucak pictureboxa eklediğim resim gerçek boyutu ile gelmiyo bu sourunu nasıl halledebilirim? 

 
Gönderildi : 30/04/2011 18:59

(@selahattinsadoglu)
Gönderiler: 826
Prominent Member
 

Merhaba,

Zaten,varsayılan olarak gerçek boyutlarıyla gelmez.

Bunun için  iki  yolla yapabilirsiniz.Bunun için aşağıdaki kod satırını kullanabilirsiniz.

myPictureBox.SizeMode = PictureBoxSizeMode.AutoSize;

Ve ya visual studio içinden properties menüsünü kullanarakda düzenleyebilirisiniz.

 

Saygılar,

 

 
Gönderildi : 30/04/2011 22:38

Paylaş: