【问题标题】:C# UserControl generate label on button clickC# UserControl 在按钮单击时生成标签
【发布时间】:2021-11-21 12:43:49
【问题描述】:

我知道如何使用设计文件上的工具箱创建标签,但我希望每次在我的 UserControl 上单击按钮时生成一个标签,但不完全确定如何执行此操作 - 以下是按钮时调用的方法被点击:

        private void button1_Click(object sender, EventArgs e)
        {

        }

我将感谢方法中的代码 sn-p,它将生成带有我选择的文本、位置、工具提示的标签。

【问题讨论】:

  • 您使用的是 WinForms 还是 WPF?
  • this.Controls.Add(new Label {Text = "something", Location = ...

标签: c# user-controls


【解决方案1】:

您可以在 Windows 窗体应用程序中轻松完成。以下代码 sn-p 仅在特定位置生成带有硬编码文本和一些基本属性设置的label。您可以根据您的要求进行修改,例如您可以相应地更改label name, location, text。希望这对您有所帮助。

private void button1_Click(object sender, EventArgs e)
        {
            Label lblnew = new System.Windows.Forms.Label();
            lblnew.Location = new Point(50, 50);
            lblnew.Text = "My Label"; //Text can be dynamically assigned e.g From some text box
            lblnew.AutoSize = true;
            lblnew.BackColor = System.Drawing.Color.LightGray;
            lblnew.Font = new System.Drawing.Font("Microsoft JhengHei UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            //this refers to current form you can use your container according to requirement
            this.Controls.Add(lblnew);
        }

【讨论】:

  • 谢谢 - 有没有办法让标签不可见,只有当鼠标悬停时可以看到的工具提示?
  • 是的,您可以通过更改标签的颜色和背景来实现。也可以隐藏它,即 visible=false;您还可以为您的控件创建工具提示。有关创建工具提示的更多信息,请访问Link
  • 不客气。如果它解决了您的问题,请接受我的answer.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-21
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多