13

System.Windows.Forms.StatusStripを検討してください。Windows Forms アプリケーションに StatusStrip を追加しましたが、いくつか問題があります。

StatusStrip の左側にラベルを固定し、右側に進行状況バーを固定したいのですが、これらのプロパティを設定する方法が見つかりません。

次に、2 つの StatusStrips を作成し、フォームの下部の両側に固定する必要があるかもしれないと考えました...うまくいきませんでした。それに加えて、気分が悪いだけです。

4

5 に答える 5

29

Springラベル コントロールのプロパティを に設定するだけで、準備True完了です。

于 2009-01-14T18:19:31.987 に答える
7

プログレスバーの配置プロパティを右に設定する必要があります。次に、StatusStrip の LayoutStyle を Horizo​​ntalStackWithOverflow に設定します。

    private void InitializeComponent()
    {
        this.statusStrip1 = new System.Windows.Forms.StatusStrip();
        this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
        this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar();
        this.statusStrip1.SuspendLayout();
        this.SuspendLayout();
        // 
        // statusStrip1
        // 
        this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
    this.toolStripStatusLabel1,
    this.toolStripProgressBar1});
        this.statusStrip1.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.HorizontalStackWithOverflow;
        this.statusStrip1.Location = new System.Drawing.Point(0, 250);
        this.statusStrip1.Name = "statusStrip1";
        this.statusStrip1.Size = new System.Drawing.Size(467, 22);
        this.statusStrip1.TabIndex = 0;
        this.statusStrip1.Text = "statusStrip1";
        // 
        // toolStripStatusLabel1
        // 
        this.toolStripStatusLabel1.Name = "toolStripStatusLabel1";
        this.toolStripStatusLabel1.Size = new System.Drawing.Size(117, 17);
        this.toolStripStatusLabel1.Text = "toolStripStatusLabel1";
        // 
        // toolStripProgressBar1
        // 
        this.toolStripProgressBar1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
        this.toolStripProgressBar1.Name = "toolStripProgressBar1";
        this.toolStripProgressBar1.Size = new System.Drawing.Size(100, 16);

    }

    private System.Windows.Forms.StatusStrip statusStrip1;
    private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
    private System.Windows.Forms.ToolStripProgressBar toolStripProgressBar1;
于 2009-01-14T18:21:40.393 に答える
2

これは、現在のラベルと progressBar の間に別のラベルを配置し、Spring プロパティを true に設定するだけで、statusStrip のデフォルトのテーブル レイアウトで実現できます。

于 2009-01-14T18:23:45.567 に答える
0

ProgresBarToolStripItemのAlignmentプロパティをRightに設定してみましたか?

于 2009-01-14T18:19:27.387 に答える
0

デザイナーを開き、this.toolStripStatusLabel1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; を設定します。

于 2010-11-19T04:19:33.880 に答える