Avatar billede zombietown Nybegynder
09. november 2003 - 20:08 Der er 10 kommentarer og
1 løsning

Hvordan ændre man musens position på skærmen

Jeg vil gerne ændre musens position når man trykker på en knap.

Jeg har prøvet med :
    Form1.MousePosition.Offset(x,y);

Men det virker ikke.

Hvordan gør man det ??
Avatar billede victor-1 Nybegynder
09. november 2003 - 20:09 #1
Hvad mener du med position ?
Avatar billede victor-1 Nybegynder
09. november 2003 - 20:10 #2
Hvilken knap ?
Avatar billede Slettet bruger
09. november 2003 - 20:10 #3
Prøv med SetCursorPos(X, Y);
Avatar billede zombietown Nybegynder
09. november 2003 - 20:41 #5
Hvordan får man C# til at gøre det. Når jeg prøver at bruge SetCursorPos(X,Y), så kender den ikke en function der hedder det.
Avatar billede zombietown Nybegynder
10. november 2003 - 13:08 #6
Det kan da ikke passe at der ikke er nogen der ved hvordan man ændre musens position på skærmen, hvis man trykker på en knap på formen. Det lyder som et simpelt spørgsmål, men jeg aner ikke hvordan man skal gøre.
Avatar billede finger Nybegynder
10. november 2003 - 16:02 #7
du skal jo nok lave en import på den dll der indeholder den ovennævnte metode, men hvilken det er kan jeg ikke lige se. man importerer en dll fx sådan her:

[DllImport("kernel32.dll", SetLastError=true)]
static extern int GetLastError();

eller en anden:

[DllImport("User32.Dll")]
public static extern void GetWindowText(int h, StringBuilder s, int nMaxCount);

med denne using:

using System.Runtime.InteropServices;
Avatar billede zombietown Nybegynder
10. november 2003 - 21:03 #8
Det er ikke kun musen jeg ikke kan opdatere, det er alt i C#. Hvis jeg gerne vil ha flyttet en TextBox når jeg trykker på en knap på min Form, så kan jeg heller ikke det. Den function der skal bruges til det, kan jeg ikke finde.

Jeg har prøvet med TextBox.Offset(x,y), men den gør ikke noget.

Håber der er en der kan hjælpe.
Avatar billede finger Nybegynder
10. november 2003 - 22:05 #9
her er til textboxen:
--------------
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace WindowsApplication2
{
    /// <summary>
    /// Summary description for Form1.
    /// </summary>
    public class Form1 : System.Windows.Forms.Form
    {
        private System.Windows.Forms.TextBox textBox1;
        private System.Windows.Forms.Button button1;
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.Container components = null;

        public Form1()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //
        }

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        protected override void Dispose( bool disposing )
        {
            if( disposing )
            {
                if (components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose( disposing );
        }

        #region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.textBox1 = new System.Windows.Forms.TextBox();
            this.button1 = new System.Windows.Forms.Button();
            this.SuspendLayout();
            //
            // textBox1
            //
            this.textBox1.Location = new System.Drawing.Point(8, 8);
            this.textBox1.Name = "textBox1";
            this.textBox1.TabIndex = 0;
            this.textBox1.Text = "textBox1";
            //
            // button1
            //
            this.button1.Location = new System.Drawing.Point(128, 168);
            this.button1.Name = "button1";
            this.button1.TabIndex = 1;
            this.button1.Text = "button1";
            this.button1.Click += new System.EventHandler(this.button1_Click);
            //
            // Form1
            //
            this.AutoScaleBaseSize = new System.Drawing.Size(6, 15);
            this.ClientSize = new System.Drawing.Size(292, 260);
            this.Controls.Add(this.button1);
            this.Controls.Add(this.textBox1);
            this.Name = "Form1";
            this.Text = "Form1";
            this.ResumeLayout(false);

        }
        #endregion

        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.Run(new Form1());
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            Point p = new Point(60, 60);
            textBox1.Location = p;

           
        }
    }
}
Avatar billede finger Nybegynder
10. november 2003 - 22:21 #10
DSå fandt jeg det fandme. du kan gøre følgende i din form:

Cursor.Position = p;

Her er et eksempel:
-------------------
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace WindowsApplication2
{
    /// <summary>
    /// Summary description for Form1.
    /// </summary>
    public class Form1 : System.Windows.Forms.Form
    {
        private System.Windows.Forms.TextBox textBox1;
        private System.Windows.Forms.Button button1;
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.Container components = null;

        public Form1()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //
        }

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        protected override void Dispose( bool disposing )
        {
            if( disposing )
            {
                if (components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose( disposing );
        }

        #region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.textBox1 = new System.Windows.Forms.TextBox();
            this.button1 = new System.Windows.Forms.Button();
            this.SuspendLayout();
            //
            // textBox1
            //
            this.textBox1.Location = new System.Drawing.Point(8, 8);
            this.textBox1.Name = "textBox1";
            this.textBox1.TabIndex = 0;
            this.textBox1.Text = "textBox1";
            //
            // button1
            //
            this.button1.Location = new System.Drawing.Point(128, 168);
            this.button1.Name = "button1";
            this.button1.TabIndex = 1;
            this.button1.Text = "button1";
            this.button1.Click += new System.EventHandler(this.button1_Click);
            //
            // Form1
            //
            this.AutoScaleBaseSize = new System.Drawing.Size(6, 15);
            this.ClientSize = new System.Drawing.Size(292, 260);
            this.Controls.Add(this.button1);
            this.Controls.Add(this.textBox1);
            this.Name = "Form1";
            this.Text = "Form1";
            this.ResumeLayout(false);

        }
        #endregion

        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.Run(new Form1());
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            Point p = new Point(60, 60);
            textBox1.Location = p;
           
            Cursor.Position = p;
        }
    }
}
Avatar billede zombietown Nybegynder
11. november 2003 - 08:47 #11
Ahhhhh, det er sådan man skal gøre.

Jeg var lige ved at blive sur på C#. Det er jo egentlig ikke C#'s skyld at jeg ikke fatter en pind.

Tak tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester