Rechercher : dans
Par :

C#

Dernière réponse le 7 sep 2007 à 08:57:21 cesar, le 6 mai 2003 à 11:43:39 
 Signaler ce message aux modérateurs

Salut
je suis entrain de teste de capter les evenements , mais ca marche
pas . est ce que quelqu'un peut m'aider merci d'avance.
void textBoxText_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyCode == Keys.ControlKey)
{
this.textBox.Text = "ca marche ";

} else this.textBox.Text = "ca marche pas";
if(e.KeyCode == Keys.Delete) this.textBox.Text = "salut";
this.textBox.Text = "con";
}



j'ai tester meme avec des boutons.

cesar

Meilleures réponses pour « C# » dans :
Langage C++ - Les types de données Voir Les types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Les chaînes de caractères en C++ Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
Langage C - Les opérateurs Voir Qu'est-ce qu'un opérateur ? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, etc. On distingue plusieurs types d'opérateurs : les opérateurs de calcul les opérateurs...
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
3D Secure / Verified by Visa / SecureCode: Qu'est-ce que c'est ? VoirDepuis octobre 2008, les banques et commerçants en ligne ont commencé à adopter le système 3DSecure pour les paiements sur Internet. Qu'est-ce que c'est ? 3DSecure est appelé "Verified by Visa" chez Visa, et "SecureCode" chez Mastercard. (Les logos...
Télécharger Visual C++ Express VoirVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C.
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Les structures en langage C VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...

1

Kembei, le 7 mai 2003 à 18:51:54

Salut, j'ai cherché ton problème, en fait tu as oublié de faire qqch :
Il faut que tu ailles sur ton Form1.cs[design] tu séléctionnes la fenetre et tu vas dans le panneau "Propriétés" et tu cliques sur Evenements (symbolisé par un éclair) tu vas tout en bas et tu ecris à côté de la case "Key Up" le nom de la fonction dans mon exemple j'ai pris comme nom "KeyUp_actions" ensuite tu fais Entrée, t'es directement envoyé sur la page de code et là tu mets :

private void KeyUp_actions(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyCode == Keys.ControlKey)
{
this.label1.Text = "Ca marche";
}
else
{
this.label1.Text = "Ca marche pas";
}
if(e.KeyCode == Keys.Delete)
{
this.label1.Text = "salut";
}

}


Sinon mieux vaut mettre un label plutôt qu'un textbox car le textbox envoie directement ton curseur dans sa barre et ca fait donc foirer la prise de commande...
Si t'as un pb, envoie moi un mail...
@+

Répondre à Kembei

2

Cesar, le 8 mai 2003 à 11:35:18

Salut

merci pour ta reponce. je vais regarder ceci. car moi j'utilise le logiciel SharpDevelopp et non pas V.Net.

j'ai comme meme avance un petit peut ; comme tu vois avec ce programme, mais l'orsque j'ai essai d'introduire leOnKeyDown
pour agir si on apuie sur la touche Down ou Up..
il m'indique une erreur d'acceé (can not access) dans:

*****this.textBox.OnKeyDown += new System.Windows.Forms.KeyEventArgs(this.textBoxChanged);*****­**



est ce que tu peut m'aider a resoudre encore ce probleme.
merci d'avance pour ton aide

cesar
using System;
using System.Windows.Forms;

namespace MyFormProject
{
class MainForm : System.Windows.Forms.Form
{
private System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.TreeView treeView;
private System.Windows.Forms.Button button;
private System.Windows.Forms.TextBox textBox;
public MainForm()
{
InitializeComponent();
// textBoxChanged(object sender, System.Windows.Forms.KeyEventArgs e);
}

// This method is used in the forms designer.
// Change this method on you own risk


private void textBoxChanged(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyCode == Keys.ControlKey)
{
this.textBox.Text = "salut";
// Display a pop-up help topic to assist the user.
// Help.ShowPopup(textBox, "Enter your first name", new Point(textBox.Right, this.textBox.Bottom));
} else this.textBox.Text = "salut";
if(e.KeyCode == Keys.Delete) this.textBox.Text = "salut";
this.textBox.Text = "con";
}


private void treeView_KeyDown(object sender, KeyEventArgs e)
{
/* If the 'Alt' and 'E' keys are pressed,
* allow the user to edit the TreeNode label. */
if(e.Alt && e.KeyCode == Keys.E)

{
treeView.LabelEdit = true;
// If there is a TreeNode under the mose cursor, begin editing.
TreeNode editNode = treeView.GetNodeAt(
treeView.PointToClient(Control.MousePosition));
if(editNode != null)
{
editNode.BeginEdit();
}
}
}

private void treeView_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
// Disable the ability to edit the TreeNode labels.
treeView.LabelEdit = false;
}










void buttonClick(object sender, System.Windows.Forms.MouseEventArgs e)
{this.button.Text="er";
if( e.Clicks == 2) this.button.Text="er";
else this.button.Text="er";
}



void textBox2TextChanged(object sender, System.EventArgs e)
{// if(e..KeyCode == Keys.Down)
{
// this.textBox2.Text = "salut";
// Display a pop-up help topic to assist the user.
// Help.ShowPopup(textBox, "Enter your first name", new Point(textBox.Right, this.textBox.Bottom));
}

}

void textBox2TextChanged(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (e.Handled) this.textBox2.Text = " ";
}

void InitializeComponent() {
this.textBox = new System.Windows.Forms.TextBox();
this.button = new System.Windows.Forms.Button();
this.treeView = new System.Windows.Forms.TreeView();
this.textBox2 = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// textBox
//
this.textBox.Location = new System.Drawing.Point(24, 40);
this.textBox.Name = "textBox";
this.textBox.Size = new System.Drawing.Size(152, 20);
this.textBox.TabIndex = 0;
this.textBox.Text = "textBox";
this.textBox.OnKeyDown += new System.Windows.Forms.KeyEventArgs(this.textBoxChanged);

this.textBox2.TextChanged += new System.EventHandler(this.textBox2TextChanged);
//
// button
//
this.button.BackColor = System.Drawing.SystemColors.ActiveCaption;
this.button.ForeColor = System.Drawing.SystemColors.Control;
this.button.Location = new System.Drawing.Point(32, 96);
this.button.Name = "button";
this.button.Size = new System.Drawing.Size(120, 32);
this.button.TabIndex = 1;
this.button.Text = "button";
this.button.MouseMove += new System.Windows.Forms.MouseEventHandler(this.buttonClick);
//
// treeView
//
this.treeView.ImageIndex = -1;
this.treeView.Location = new System.Drawing.Point(64, 152);
this.treeView.Name = "treeView";
this.treeView.SelectedImageIndex = -1;
this.treeView.Size = new System.Drawing.Size(136, 72);
this.treeView.TabIndex = 2;
// this.treeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeViewAfterSelect);
//
// textBox2
//
this.textBox2.Location = new System.Drawing.Point(176, 72);
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(96, 20);
this.textBox2.TabIndex = 3;
this.textBox2.Text = "textBox2";
// this.textBox2.TextChanged += new System.EventHandler(this.textBox2TextChanged);

//textBoxText_KeyUp
// MainForm
//
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.textBox2,
this.treeView,
this.button,
this.textBox});
this.Text = "This is my form";
this.ResumeLayout(false);
}

[STAThread]
public static void Main(string[] args)
{
Application.Run(new MainForm());
}
}
}

Répondre à Cesar

3

Kembei, le 8 mai 2003 à 12:23:58

Je crois qu'il est préférable de faire un OnKey down non pas sur le textbox mais sur le panneau qui contient le textbox, la fenetre "Form"quoi...car sinon si tu selectionnes pas le textbox ca marche pas ...
et encore une fois le textbox c pas top, le label est mieux...

Répondre à Kembei

4

 Nigui, le 7 sep 2007 à 08:57:21

Je ne trouve pas les zones dont tu parles.
je veux lier un traitement à une touche de fonction
exemple: j'appuie sur f11 , j'effectue la mise à jour
je ne trouve pas comment faire
pourriez vous m'aider
Merci à tous

Répondre à Nigui