2016-03-29 4 views
0

ボタンを常に名前として数字を持つ新しいタブを開くためにコマンドラインを取得するのに助けが必要です。それは名前のように最後のものより1つ高いです。ボタンを毎回別の名前の新しいタブを作成する

このように起動できますか?

var items = tabControl2.TabPages; 
items.Add(); 
+0

コマンドラインではどのようにボタンを作成できますか? –

+1

@GlenThomasそれはかなりのコマンドでしょう、それは – cost

+0

あなたはコンソールアプリケーションを持っていて、Windowsフォームアプリケーションと対話したいですか?または単に別のプロセスですか?もしもっと多くの情報が必要なのであれば、dllimport関数と反映が必要なので、 – abc123

答えて

1

プログラムでタブを追加するには、あなたはこれを試すことができます。

private void btAdd_Click(object sender, EventArgs e) 
{ 
    string title = "TabPage " + (tabControl1.TabCount + 1).ToString(); 
    TabPage myTabPage = new TabPage(title); 
    tabControl1.TabPages.Add(myTabPage); 
} 
+0

ちゃんと動作しますが、11で始まり20にはならず、110にジャンプします。そして199に進み、1100で始まります。 –

+0

ヘルプマンのためのThx:D –

+0

(tabControl2.TabCount + 1).ToString();タブカウントだけを印刷する – abdul

0

ありませんが...それを得たウェイト:P

private void button28_Click(object sender, EventArgs e) 
{ 
    string title = "" + (tabControl2.TabCount + 1).ToString(); 
    TabPage myTabPage = new TabPage(title); 
    tabControl2.TabPages.Add(myTabPage); 
} 

ちょうど空白の名前を左;)

+0

変数名、名前プロパティ、タイトルテキストの違いに注意してください。 – TaW

1

私は前に投稿された2つの回答を掲示している - 彼らはトリックを行うだろう - しかし、私はコードを締めるだろう:

private void btAdd_Click(object sender, EventArgs e) 
{ 
    tabControl1.TabPages 
     .Add(new TabPage("TabPage " + (tabControl1.TabCount + 1).ToString())); 
} 

実際に何も役立たない中間変数を取り除き、それらを降下させる前に再度使用しないでください。

+0

ありがとう;) –

関連する問題