Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    uso sia di bottoni che di tastiera in c#

    Ciao a tutti!!!

    sto facendo un semplice esercizio in c# in cui voglio che nella Form da me creata sia presente un bottone( è ininfluente la funzione che esegue, basta solo che sia presente ) ma che riconosca se pigio un tasto da tastiera.
    Quel che non capisco è perchè se se il bottone non c'è la form riconosce l'ebvento generato da tastiera ( uso OnKeyDown) se invece inserisco il bottone non rivela che ho pigiato un pulsante.
    Uso Visual Studio 2008, e mi sembra di aver inserito le librerie corrette.
    Sapete aiutarmi?
    Grazie



    using System;
    using System.Windows.Forms;
    using System.Drawing;

    class Form1 : Form
    {

    public Form1(){
    this.BackColor = System.Drawing.Color.DarkBlue;
    Button b = new Button();
    this.Controls.Add(b);
    }


    protected override void OnKeyDown(KeyEventArgs e)
    {
    Console.WriteLine("asdfghn");
    if (e.KeyCode == Keys.A)
    {
    Application.Exit();


    }
    base.OnKeyDown(e);
    this.Invalidate();
    }

    public void clicking(object o, EventHandler e) {
    MessageBox.Show("asdfghjkjcxz");
    }
    }

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Per la soluzione del problema, vedi la proprietà KeyPreview e il suo scopo.

    Per il resto, quando riporti codice in una discussione ricordati di formattarlo, come indicato nel Regolamento di quest'area che ti consiglio di leggere.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.