【发布时间】:2011-09-04 23:42:31
【问题描述】:
我正在尝试动态创建轨迹栏和标签。如果用户输入一个像 4 这样的数字,它会创建 4 个轨迹栏和 4 个标签。然后,如果用户移动任何动态创建的轨迹栏,则移动它并更新其关联的标签。然后将所有标签中的数字相加并存储在另一个标签调用总标签中。
这是另一种解释方式。用户输入数字 3。系统创建 3 个轨迹栏和 3 个标签(在轨迹栏旁边)。用户将第一个轨迹栏移动到 5,第一个标签自动更新为 5。用户将第二个轨迹栏移动到 3,第二个标签自动更新为 3。最后用户将第三个轨迹栏移动到位置 9,并且标签会自动更新为 9。
右侧还有另一个标签,显示 17 = (5+3+9)。
我发现了一些关于创建动态控件的网站,但我不知道如何将动态创建的轨迹栏链接到动态创建的标签。然后添加那些动态添加的标签。
所有这些都在 Windows 窗体上用 C# 编写。
在创建标签和轨迹栏时,我做了一些与下面非常相似的事情。
for (int i = 0; i < 10; i++)
{
Label label = new Label();
label.Text = i.ToString();
PlaceHolder1.Controls.Add(label);
}
提前致谢
------------更新-----------------
void CreateLabeledTrackBars(Control host, int n)
我如何使用这个,我希望当我开始一个新表单时
我所要做的就是这个..那样表单已经有 in n,但它似乎不起作用..我对控件的工作方式感到困惑。你能解释一下吗
namespace WindowsFormsApplication1
{
public partial class Form3 : Form
{
public static Form2 myNewForm = new Form2();
private TrackBar[] _trackBars;
private Label[] _labels;
public Form3(int n)
{
CreateLabeledTrackBars(new Label (), n);
}
//Then the rest of the code
【问题讨论】:
-
您提到这是在“Windows 表单”上,我认为这意味着您使用的是 WinForms 而不是 WPF 正确?
-
这是正确的..new--> 项目--> windows 窗体应用程序..是我创建项目的方式
标签: c# dynamic dynamic-linking labels trackbar