Bonjour, je suis malheureusement pour moi perdu, et j'espere que vous pourrez m'aider.
Voila j'ai une forme dans laquelle j'ai une textbox1(txt1) et textbox2(txt2) et une listbox(lb1) et j'ai une checkBox(cb1).
Et je veux que kan je rentre "momo" dans txt1 et que je tape Entrée je veux que momo s'insere dans lb1 et ke txt1 se vide ensuite que kan je mets mon curseur sur "momo" il me l'affiche dans txt2 ey ainsi de suite avec d'autres mots, pour avoir comme finalité, lorsque je coche cb1 alors la liste est triée.
C'est exemple est issu d'une aide sur un site web.
Sauf que pour moi quand je tape "momo" et entrée, "momo" ne s'insere pas dans lb1 c'est comme si la form n'etait pas sensible à Entrée, j'ai meme mis une messageBox pour verifier et elle n'est pas afficher.(je tourne en rond depuis 7h du matin dessus, merci d'avance pour l'aide!!!)voici les sources:
Ca c'est Mainform.cs
using System;
using System.Data;
using System.DirectoryServices;
using Oracle.DataAccess;
using System.ComponentModel;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
namespace test
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm
{
[STAThread]
public static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
public MainForm()
{
//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();
//
// TODO: Add constructor code after the InitializeComponent() call.
//
}
private void txt1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar == (char)13)
{
MessageBox.Show("good");
lb1.Items.Add(txt1.Text); // transfert du contenu dans le listBox
txt1.Text = ""; // vidage du textBox
e.Handled = true; // indique que le caractère à été traité
}
}
private void lb1_SelectedValueChanged(object sender, System.EventArgs e)
{
if (lb1.SelectedIndex != -1)
txt2.Text = lb1.SelectedItem.ToString(); // transfer du contenu dans le textBox
}
void CheckBox1CheckedChanged(object sender, System.EventArgs e)
{
lb1.Sorted = cb1.Checked; // choix du tri des éléments du listBox
}
void ListBox1SelectedIndexChanged(object sender, System.EventArgs e)
{
}
void TextBox1TextChanged(object sender, System.EventArgs e)
{
}
void TextBox2TextChanged(object sender, System.EventArgs e)
{
}
}
}
c'est mon MainForm.Designer.cs
namespace test
{
partial class MainForm : System.Windows.Forms.Form
{
/// <summary>
/// Designer variable used to keep track of non-visual components.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Disposes resources used by the form.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing) {
if (components != null) {
components.Dispose();
}
}
base.Dispose(disposing);
}
/// <summary>
/// This method is required for Windows Forms designer support.
/// Do not change the method contents inside the source code editor. The Forms designer might
/// not be able to load this method if it was changed manually.
/// </summary>
private void InitializeComponent()
{
this.lb1 = new System.Windows.Forms.ListBox();
this.txt2 = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.cb1 = new System.Windows.Forms.CheckBox();
this.txt1 = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// lb1
//
this.lb1.FormattingEnabled = true;
this.lb1.Location = new System.Drawing.Point(295, 94);
this.lb1.Name = "lb1";
this.lb1.Size = new System.Drawing.Size(120, 186);
this.lb1.TabIndex = 0;
this.lb1.SelectedIndexChanged += new System.EventHandler(this.ListBox1SelectedIndexChanged);
//
// txt2
//
this.txt2.Location = new System.Drawing.Point(96, 184);
this.txt2.Name = "txt2";
this.txt2.Size = new System.Drawing.Size(100, 21);
this.txt2.TabIndex = 1;
this.txt2.TextChanged += new System.EventHandler(this.TextBox1TextChanged);
//
// label1
//
this.label1.Location = new System.Drawing.Point(68, 41);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(174, 23);
this.label1.TabIndex = 2;
this.label1.Text = "Tapez du texte puis <Entrée>";
//
// cb1
//
this.cb1.Location = new System.Drawing.Point(295, 310);
this.cb1.Name = "cb1";
this.cb1.Size = new System.Drawing.Size(104, 24);
this.cb1.TabIndex = 3;
this.cb1.Text = "Liste triée";
this.cb1.UseVisualStyleBackColor = true;
this.cb1.CheckedChanged += new System.EventHandler(this.CheckBox1CheckedChanged);
//
// txt1
//
this.txt1.Location = new System.Drawing.Point(295, 43);
this.txt1.Name = "txt1";
this.txt1.Size = new System.Drawing.Size(100, 21);
this.txt1.TabIndex = 4;
this.txt1.TextChanged += new System.EventHandler(this.TextBox2TextChanged);
//
// MainForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(749, 410);
this.Controls.Add(this.txt1);
this.Controls.Add(this.cb1);
this.Controls.Add(this.label1);
this.Controls.Add(this.txt2);
this.Controls.Add(this.lb1);
this.Name = "MainForm";
this.Text = "test";
this.ResumeLayout(false);
this.PerformLayout();
}
private System.Windows.Forms.TextBox txt1;
private System.Windows.Forms.TextBox txt2;
private System.Windows.Forms.CheckBox cb1;
private System.Windows.Forms.ListBox lb1;
private System.Windows.Forms.Label label1;
}
}
Partager