c#中的tablelayoutpanel内的控件能否实现点击获取控件文本值?

最爱我家蕾蕾 2017-04-07 10:59:40
如题所述,我的tablelayoutpanel动态加了一些label,想实现点击这些label的时候获取到对应的文本值;
这可以实现吗?或者有更好的实现方法?谢谢!





tableLayoutPanel1.ColumnStyles.Clear();
tableLayoutPanel1.RowStyles.Clear();
tableLayoutPanel1.ColumnCount = 6;
tableLayoutPanel1.Refresh();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
Label lab = new Label();
lab.Text = ds.Tables[0].Rows[i]["钉类"].ToString();
lab.Height = 56;
lab.Width = 100;
//lab.AutoSize = true;
tableLayoutPanel1.Controls.Add(lab);

}
...全文
523 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xdashewan 2017-04-07
  • 打赏
  • 举报
回复
引用 3 楼 ilovejinglei 的回复:
具体怎么实现呢?怎么绑定成同一CLICK?取TEXT能区分出不同的label吗?

label.Click += new System.EventHandler(this.lblFunc_Click);

private void lblFunc_Click(object sender, EventArgs e)
{
        Label lbl = (Label)sender;
        //lbl.Text
}
最爱我家蕾蕾 2017-04-07
  • 打赏
  • 举报
回复
引用 2 楼 xdashewan 的回复:
所有Label绑定同一click事件,事件参数sender就是事件触发者,可以强转Label取text
具体怎么实现呢?怎么绑定成同一CLICK?取TEXT能区分出不同的label吗?
xdashewan 2017-04-07
  • 打赏
  • 举报
回复
所有Label绑定同一click事件,事件参数sender就是事件触发者,可以强转Label取text
shoppo0505 2017-04-07
  • 打赏
  • 举报
回复
label.click事件能定义么?
最爱我家蕾蕾 2017-04-07
  • 打赏
  • 举报
回复
引用 4 楼 xdashewan 的回复:
[quote=引用 3 楼 ilovejinglei 的回复:] 具体怎么实现呢?怎么绑定成同一CLICK?取TEXT能区分出不同的label吗?

label.Click += new System.EventHandler(this.lblFunc_Click);

private void lblFunc_Click(object sender, EventArgs e)
{
        Label lbl = (Label)sender;
        //lbl.Text
}
[/quote] 非常感谢!
资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在C# Windows Forms开发TableLayoutPanel控件是一种强大的布局管理工具,广泛用于以表格形式组织其他控件。它支持动态管理功能,如动态增加或删除列、合并单元格以及动态添加控件,这些功能对于创建可自定义或数据驱动的用户界面非常关键。 TableLayoutPanel默认创建时通常只有预设的列数,但可以通过编程方式动态调整列的数量。例如,要增加一列,可以使用ColumnStyles集合的Add方法: 删除列则可以通过指定索引访问ColumnStyles集合并调用RemoveAt方法。例如,删除第一列可以这样实现: 在TableLayoutPanel,可以通过设置控件的RowSpan和ColumnSpan属性来合并行和列。例如,如果希望一个控件占据两行两列,可以这样设置: 动态添加控件TableLayoutPanel是常见的需求。这可以通过Controls集合的Add方法实现。例如,假设需要将一个按钮添加到第一行第二列,可以这样操作: 在Visual Studio,.sln文件是解决方案文件,它包含项目的信息和依赖关系。.suo文件则存储了用户特定的Visual Studio选项。而项目文件夹(如WindowsFormsApplication1)通常包含实际的项目源代码,其包括实现上述动态管理功能的C#代码。 通过动态管理TableLayoutPanel,开发者可以构建更灵活的用户界面。动态增加和删除列可以适应不同的场景需求;合并单元格可以实现复杂的布局效果;而动态添加控件则可以根据程序运行时的需求创建或更新用户界面。这些技巧对于需要高度定制用户界面的应用程序来说尤为重要。

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧