私はストップウォッチを持っています。時計の開始と停止の時間のログを更新したいと思います
このようなもの:
最初は空であることがわかります。最初にそれを使用し、番号と期間を使用する行を使用すると、より多くの行が表示されます。私はそれを行う方法を調べましたが、何も見つかりません.tablelayoutpanelを作成することはできませんが、それらにデータを入れることはできません.
これを行う方法のアイデアはありますか?
ありがとう、
ブルーノ
私はストップウォッチを持っています。時計の開始と停止の時間のログを更新したいと思います
このようなもの:
最初は空であることがわかります。最初にそれを使用し、番号と期間を使用する行を使用すると、より多くの行が表示されます。私はそれを行う方法を調べましたが、何も見つかりません.tablelayoutpanelを作成することはできませんが、それらにデータを入れることはできません.
これを行う方法のアイデアはありますか?
ありがとう、
ブルーノ
申し訳ありませんが、私は VB を使用していることを忘れていました。コードを適用しようとしましたが、動作させることができませんでしたが、解決策が見つかりました
私はリストビューコントローラーを使用し、必要な4つの列用に構成し、停止ボタンをクリックするとコードを入力しました:
newitem = New ListViewItem
newitem.Text = pausa
newitem.SubItems.Add(inicio.ToLongTimeString)
newitem.SubItems.Add(fim.ToLongTimeString)
newitem.SubItems.Add(diferença.ToString.Substring(0, 8))
ListView1.Items.Add(newitem)
そしてそれはうまくいっています。
将来誰かに役立つことを願っています。
を使用できます。番号と期間FlowLayoutPanel
のカスタムを使用できます。パネル スタックを垂直方向に指定すると、隣接するアイテムを追加できなくなるため、 が必要になります。また、プログラミングしている言語についても言及していないので、C# での例を示します。これでアイデアが得られるかどうかを確認してください。UserControl
UserControl
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
FlowLayoutPanel flp = new FlowLayoutPanel()
{ Width = 200,
Height = 200,
AutoScroll = true,
FlowDirection = FlowDirection.TopDown ,
Location = new Point(0,0),
WrapContents = false
};
Button btn = new Button() { Text = "Add",
Height = 30,
Width = 70,
Location = new Point(200, 200)
};
public Form1()
{
InitializeComponent();
this.Controls.Add(flp);
this.Controls.Add(btn);
btn.Click += new EventHandler(btn_Click);
}
void btn_Click(object sender, EventArgs e)
{
flp.Controls.Add(new myUserControl() { Number = "1",
Duration = "00:00:00"
});
}
}
public class myUserControl:UserControl
{
Label number = new Label(){ ForeColor = Color.Blue,
Font = new Font("Arial", 14),
AutoSize = true,
Location = new Point(0,0)
};
Label duration = new Label(){ ForeColor = Color.Red,
Font = new Font("Arial", 14),
AutoSize = true,
Location = new Point(24, 0)
};
public myUserControl()
{
this.Size = new Size(new Point(150, 24));
this.Controls.Add(number);
this.Controls.Add(duration);
}
public string Number
{
get { return number.Text; }
set { number.Text = value; }
}
public string Duration
{
get { return duration.Text; }
set { duration.Text = value; }
}
}
}