0

私はストップウォッチを持っています。時計の開始と停止の時間のログを更新したいと思います

このようなもの: ここに画像の説明を入力

最初は空であることがわかります。最初にそれを使用し、番号と期間を使用する行を使用すると、より多くの行が表示されます。私はそれを行う方法を調べましたが、何も見つかりません.tablelayoutpanelを作成することはできませんが、それらにデータを入れることはできません.

これを行う方法のアイデアはありますか?

ありがとう、

ブルーノ

4

2 に答える 2

0

申し訳ありませんが、私は 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)

そしてそれはうまくいっています。

将来誰かに役立つことを願っています。

于 2013-07-27T00:56:41.590 に答える
0

を使用できます。番号と期間FlowLayoutPanelのカスタムを使用できます。パネル スタックを垂直方向に指定すると、隣接するアイテムを追加できなくなるため、 が必要になります。また、プログラミングしている言語についても言及していないので、C# での例を示します。これでアイデアが得られるかどうかを確認してください。UserControlUserControl

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; }
        }
    }
}
于 2013-07-25T05:59:43.580 に答える