Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Εχω τον παρακατω κωδικα ο οποιος καλει την 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);
        }
    }
Δημοσ.

Δεν μπορω να καταλάβω γιατι να προκαλεσεις ενα ψευτικο 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);
        }
Δημοσ.

Τελειο albNik, να σαι καλα! Καποιες λειτουργιες που κανω με το ποντικι θελω να γινονται και με το πληκτρολογιο οποτε μεσα σε ενα KeyUp θα βαλω τον κωδικα που εδωσες.

Δημοσ.

Βασικα δεν το λες ψευτικο event. Απλη method call ειναι το παραπανω. Εαν ηθελες "ψευτικο" event τοτε πρεπει να καλεσεις την OnX οπου x το ονομα του event, πχ OnMouseUp(new EventArgs(...) );

  • Like 1
Δημοσ.

γιατί δεν φτιάχνεις σε μία συνάρτηση void π.χ. αυτό που θες να κάνει το ποντίκι και το πληκτρολόγιο και να την καλείς στα κατάλληλα events? 

  • Like 1
Δημοσ.

γιατί δεν φτιάχνεις σε μία συνάρτηση void π.χ. αυτό που θες να κάνει το ποντίκι και το πληκτρολόγιο και να την καλείς στα κατάλληλα events? 

 

Το σκεφτηκα αυτο αλλα εχω ηδη αρκετο κωδικα μεσα στο MouseUp οποτε σκεφτηκα οτι ειναι ευκολοτερο πλεον μια απλη method call.

Δημοσ.

το ότι είναι πιο εύκολο δεν σημαίνει ότι είναι και το πιο σωστό... αλλά και πάλι είναι πιο εύκολο να ρωτήσεις σε ένα forum πως θα κάνει το συγκεκριμένο call αντί να κάνεις ένα copy paste? :S

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...