作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序需要能够动态创建新的表单元素并使用它们。现在我有一个带有按钮和标签的面板。我需要能够复制它并在我的应用程序中显示它然后使用它。
例如,我有 panel1。里面是 label1、button1 和 button2。标签 1 只是按秒计算。当您单击 button1 时,label1 开始计数。单击按钮 2 时,计时器停止。我的问题是我需要能够多次复制 panel1,并且新按钮仍然对应于正确的标签。
在 button_click
上
private void button1_Click(object sender, EventArgs e)
{
Button theSender = (Button)sender;
Panel parentPanel = (Panel)theSender.Parent;
}
从这里开始,我无法定位任何子控件。我习惯了在 jQuery 中定位和处理,所以我什至不知道如何解释自己的正确 C# 术语。
最佳答案
如果正确理解您的问题,我建议您制作一个带有Panel
的Usercontrol
并用您的Label
填充它,按钮
等等。在用户控件中为您的按钮编写事件。然后在你的表单中引入这个用户控件,它应该可以工作。您可以在表单中引入任意数量的用户控件,每个按钮将仅针对该用户控件中的标签起作用/起作用。
正如您提到的,您是 winforms 的新手,您不确定我在说什么,请告诉我,如果我有足够的时间,我会提供帮助。
希望对您有所帮助。
关于c# - C# 表单元素的动态命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14453248/
我是一名优秀的程序员,十分优秀!