geo1st487 Δημοσ. 9 Σεπτεμβρίου 2013 Δημοσ. 9 Σεπτεμβρίου 2013 Εχω τον παρακατω κωδικα ο οποιος καλει την pictureBox1_MouseUp κανοντας κλικ στο button. Το προβλημα ειναι οτι δεν μπορω να δωσω ορισματα στο e, δηλαδη να ορισω ποιο κουμπι πατηθηκε (αριστερο ή δεξι) ωστε να κανω τις καταλληλες ενεργειες μεσα στην pictureBox1_MouseUp. Λογικα πρεπει να σεταρω το ea αλλα δεν ξερω πως. Εχει κανεις καμια ιδεα; public partial class Form1 : Form { MouseEventArgs ea; public Form1() { InitializeComponent(); } private void pictureBox1_MouseUp(object sender, MouseEventArgs e) { MessageBox.Show("text"); } private void button1_Click(object sender, EventArgs e) { pictureBox1_MouseUp(pictureBox1, ea); } }
albNik Δημοσ. 9 Σεπτεμβρίου 2013 Δημοσ. 9 Σεπτεμβρίου 2013 Δεν μπορω να καταλάβω γιατι να προκαλεσεις ενα ψευτικο event, αλλα γίνεται. Η MouseEventArgs εχει constructor. private void button1_Click(object sender, EventArgs e) { MouseEventArgs me = new MouseEventArgs(MouseButtons.Right, 1, Cursor.Position.X, Cursor.Position.Y, 3); pictureBox1_MouseUp(sender, me); }
geo1st487 Δημοσ. 9 Σεπτεμβρίου 2013 Μέλος Δημοσ. 9 Σεπτεμβρίου 2013 Τελειο albNik, να σαι καλα! Καποιες λειτουργιες που κανω με το ποντικι θελω να γινονται και με το πληκτρολογιο οποτε μεσα σε ενα KeyUp θα βαλω τον κωδικα που εδωσες.
παπι Δημοσ. 9 Σεπτεμβρίου 2013 Δημοσ. 9 Σεπτεμβρίου 2013 Βασικα δεν το λες ψευτικο event. Απλη method call ειναι το παραπανω. Εαν ηθελες "ψευτικο" event τοτε πρεπει να καλεσεις την OnX οπου x το ονομα του event, πχ OnMouseUp(new EventArgs(...) ); 1
MeTaXaS4 Δημοσ. 9 Σεπτεμβρίου 2013 Δημοσ. 9 Σεπτεμβρίου 2013 γιατί δεν φτιάχνεις σε μία συνάρτηση void π.χ. αυτό που θες να κάνει το ποντίκι και το πληκτρολόγιο και να την καλείς στα κατάλληλα events? 1
geo1st487 Δημοσ. 9 Σεπτεμβρίου 2013 Μέλος Δημοσ. 9 Σεπτεμβρίου 2013 γιατί δεν φτιάχνεις σε μία συνάρτηση void π.χ. αυτό που θες να κάνει το ποντίκι και το πληκτρολόγιο και να την καλείς στα κατάλληλα events? Το σκεφτηκα αυτο αλλα εχω ηδη αρκετο κωδικα μεσα στο MouseUp οποτε σκεφτηκα οτι ειναι ευκολοτερο πλεον μια απλη method call.
MeTaXaS4 Δημοσ. 10 Σεπτεμβρίου 2013 Δημοσ. 10 Σεπτεμβρίου 2013 το ότι είναι πιο εύκολο δεν σημαίνει ότι είναι και το πιο σωστό... αλλά και πάλι είναι πιο εύκολο να ρωτήσεις σε ένα forum πως θα κάνει το συγκεκριμένο call αντί να κάνεις ένα copy paste? :S 1
Timonkaipumpa Δημοσ. 10 Σεπτεμβρίου 2013 Δημοσ. 10 Σεπτεμβρίου 2013 Συμφωνώ με metaxas4. Ένα τόσο απλό refactor του κώδικα δεν είναι τίποτα και δίνει πολλά.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα