Khi các bạn double click vào Label thì label sẽ chuyển thành TextBox cho các bạn chỉnh sửa text.
Và khi các bạn double click vào vùng Form thì nó sẽ chuyển ngược lại từ Textbox về Label.
FULL CODE
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Reflection.Emit;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace LabelEditRunTime
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.DoubleClick += unClickLabel;
label1.MouseDown += Label1_MouseDown;
label1.MouseMove += Label1_MouseMove;
}
private void Label1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
label1. Left += e.X - mdLoc.X;
label1.Top += e.Y - mdLoc.Y;
}
}
private void Label1_MouseDown(object sender, MouseEventArgs e)
{
mdLoc = e.Location;
}
Point mdLoc;
private void label1_Click(object sender, EventArgs e)
{
TextBox tb = null;
if (label1.Controls.Count > 0)
{
tb = ((TextBox)label1.Controls[0]);
tb.Size = new Size(label1.Size.Width + 15, label1.Size.Height + 15);
if (tb.Visible) { label1.Text = tb.Text; tb.Hide(); return; };
}
else if (sender == null) return;
else
{
tb = new TextBox();
tb.BackColor = SystemColors.Control;
tb.Parent = label1;
tb.Size = new Size(label1.Size.Width + 15, label1.Size.Height + 15);
tb.LostFocus += (ss, ee) => { label1.Text = tb.Text; tb.Hide(); };
}
tb.BorderStyle = BorderStyle.None;
tb.Text = label1.Text;
tb.Show();
}
private void unClickLabel(object sender, EventArgs e) { label1_Click(null, null); }
}
}
Chúc các bạn thành công với thủ thuật đơn giản và hay này.
Theo LapTrinhVB.Net
![[C#] How to Edit Text in Label control Runtime [C#] How to Edit Text in Label control Runtime](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhbQ_oiafCWUq91ITwOPVljFwSEv0Lf-te5xO7knJmOfKqCbfQMeYpQNr4l7HefotaKCd9Jt6p20YjApHfhme2Qz6ys1vAqz98H0bKkHk1fKwRmfU7EQUpw50Ys8lSMqWKAJUTbrinXFConHUjlT13knqlwm1wpp1k8Yvdw3hNanbvPxaRliIQTVbs/w640-h415-rw/edit_label-runtime.gif)
Hướng dẫn bình luận
Mọi người để lại bình luận góp ý, nhận xét về những bài viết mà mình chia sẽ văn minh lịch sự hay kích động, Không spam, không chèn link quảng cáo, bán hàng, Không sử dụng từ ngữ thô tục, xúc phạm, kích động, Link chỉ được phép khi thực sự liên quan đến nội dung bài viết, Không mạo danh người khác hoặc sử dụng email giả, Bình luận vi phạm sẽ bị xóa không cần thông báo trước.Mọi người lưu ý răng, nếu muốn chia sẽ code ở bình luần thì cần mã hóa code trước khi bỏ vào khung nhé. :)
⑴ Chèn ℂ𝕤𝕤 theo mẫu :
[pre css] CSS [/pre]⑵ Chèn ℍ𝕥𝕞𝕝 theo mẫu :
[pre html] HTML [/pre]⑶ Chèn 𝕁𝕒𝕧𝕒𝕤𝕔𝕣𝕚𝕡𝕥 theo mẫu :
[pre js] Javascript [/pre]🖼️ Chèn 𝕀𝕞𝕒𝕘𝕖 theo mẫu :
[img] Link hình ảnh [/img]🎞️ Chèn Video 𝕐𝕠𝕦𝕥𝕦𝕓𝕖 theo mẫu :
[youtube] Link Youtube [/youtube]9 Nhận xét
THỦ THUẬT HAY MỌI NGƯỜI ĐỂ Ý VÀ ÁP DỤNG CHO CHƯƠNG TRÌNH CỦA BẢN THÂN NHÉ
Trả lờiXóavào trang chủ tải nhanh, sao trang bài viết tải lâu quá e ?
Trả lờiXóađúng rồi bạn, mình vào cũng vậy? chắc e nó tối ưu trang chủ chứ chưa quan tâm nhiều đến trang bài viết hay sao ấy:D
Xóae đang tối ưu tiếp c :D, để tăng seo google lên chút :D
Xóakhông hiểu gì nhưng thấy tốc độ load trang chủ thì nhanh nhưng vào trang bài viết hơi lâu đó e ?
Trả lờiXóa(y) m` loại bỏ những thứ k cần đến ngoài trang chủ r`, nhưng ở trang bài viết thì nhiều js quá nên tối ưu chưa đc a :(
Xóaamazing good template <3
Trả lờiXóa(y)
Xóa(y)
Xóa