トラックバーとラベルを動的に作成しようとしています。ユーザーが 4 のような数字を入力すると、4 つのトラックバーと 4 つのラベルが作成されます。次に、ユーザーが動的に作成されたトラックバーのいずれかを移動すると、それが移動され、関連付けられたラベルが更新されます。次に、すべてのラベルの数値を追加し、別のラベルの呼び出し合計ラベルに格納します。
これを説明する別の方法があります。ユーザーは数字の 3 を入力します。システムは 3 つのトラックバーと 3 つのラベル (トラックバーの隣) を作成します。ユーザーが最初のトラック バーを 5 に移動すると、最初のラベルは自動的に 5 に更新されます。ユーザーが 2 番目のトラック バーを 3 に移動すると、2 番目のラベルは自動的に 3 に更新されます。最後に、ユーザーは 3 番目のトラック バーを位置 9 に移動し、ラベルは自動的に 9 で更新されます。
右側には、17 = (5+3+9) を示す別のラベルがあります。
動的コントロールの作成に関する Web サイトをいくつか見つけましたが、動的に作成されたトラックバーを動的に作成されたラベルにリンクする方法がわかりません。次に、それらの動的に追加されたラベルを追加します。
これはすべて、Windows フォームの C# で行います。
ラベルとトラックバーを作成するときに、以下と非常に似たようなことをしました。
for (int i = 0; i < 10; i++)
{
Label label = new Label();
label.Text = i.ToString();
PlaceHolder1.Controls.Add(label);
}
よろしくお願いします
- - - - - - - - - - - - アップデート - - - - - - - - -
void CreateLabeledTrackBars(コントロール ホスト, 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