Bonjour
Dans mon programme je génère un tableau et j'aimerais que lorsqu'on clique dessus il y ait une MaskedTextBox qui s'affiche pour éditer la cellule cliquée
Le seul moyen que j'ai trouvé pour l'afficher c'est de la mettre dans un Form, le seul problème c'est que le Form dépasse en bas:
(le Form est en gris clair et la MaskedTextBox en vert foncé avec le 110 dedans)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Form F = new Form(); F.FormBorderStyle = FormBorderStyle.None; F.StartPosition = FormStartPosition.Manual; F.TopMost = true; F.Width = 60; F.Location = Control.MousePosition; F.ShowInTaskbar = false; F.Padding = new Padding(0); MaskedTextBox edit_tb = new MaskedTextBox("990"); edit_tb.BeepOnError = true; F.Height = edit_tb.Height; F.Deactivate += new EventHandler(delegate(object s, EventArgs evt_args) { if(edit_tb.Text != "") lbl.Text = Regex.Replace(edit_tb.Text, "^0{1,2}", ""); F.Controls.Remove(edit_tb); F.Close(); F.Dispose(); }); edit_tb.Name = "tmp_edit_tb"; edit_tb.Text = lbl.Text; edit_tb.BorderStyle = BorderStyle.FixedSingle; edit_tb.Dock = DockStyle.Fill; edit_tb.BackColor = Program.Main_config.Skin.Case3_Color; edit_tb.ForeColor = Program.Main_config.Skin.Txt_Case3_Color; F.Controls.Add(edit_tb); F.Show();
Partager