2017-03-10 13 views
1

このビデオに示すようなプログレスバーを作成する方法を学びたいと思います。Cでカスタマイズされたプログレスバーを作成する方法

私はVS C#でそれを再現しようとしたが、私はエラーを取得:

C# Property or indexer cannot be assigned to -- it is read only

私はif (txProgressBar.Text.Length == 85)を使用してみた場合、私はテキストボックス(txProgressBar)

System.Windowsでこれを取得します。 Forms.TextBox、テキスト:System.Windows.Forms.TextBox、テキスト:SYST ...██

Textbox Progressbar Tutorial VB 2010

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace CustomizedProgressBar 
{ 
    public partial class Form1 : Form 
    { 
     int last = 1; 

     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void timer1_Tick(object sender, EventArgs e) 
     { 
      if (txProgressBar.Text.Length = "85") 
      { 

       timer1.Stop(); 
       MessageBox.Show("Counted!"); 

      }else 
      { 
       if (last == 1) 
       { 
        txProgressBar.Text = txProgressBar + "█"; 
        last = 2; 
       } 
       else 
       { 
        txProgressBar.Text = txProgressBar.Text + "█"; 
        last = 1; 
       } 
      } 

     } 

     private void btnClear_Click(object sender, EventArgs e) 
     { 
      txProgressBar.Text = ""; 
     } 

     private void btnStart_Click(object sender, EventArgs e) 
     { 
      timer1.Start(); 
     } 

     private void btnStop_Click(object sender, EventArgs e) 
     { 
      timer1.Stop(); 
     } 
    } 
} 

答えて

3

あなたのライン:

txProgressBar.Text = txProgressBar + "█";

txProgressBar.Text = txProgressBar.Text + "█";またはtxProgressBar.Text &= "█";

+0

恐ろしい!私は変更を行った。私はまた、*。テキストが見つからないことに気づいた。ありがとう。 –

0

である必要があり、私が問題だったものを実現。 txProgressBar.Text = txProgressBar + "█"; *。テキストが欠落していた。それが問題を解決し、メッセージも表示されます。

関連する問題