私は、自分の Web ブラウザーを作成しようとする小さなプロジェクトに取り組んでいます。
「New Tabs」の機能がないとWebブラウザは使い物にならないと分かったので、ボタンをタブとして使えたら「ctrl+T」を押すたびに新しいボタンが現れるのではないかと思いました。
私が遭遇した問題は次のとおりです。 -「ctrl + T」を押すたびに新しいボタンを生成できるようにする方法でのボタンの配列
-ボタンが生成されると、クリック可能になり、別のタブ (ボタン) がクリックされるまでクリックされたときに無効になります。
現時点では、1 つのタブを機能させることに重点を置いているため、例を次に示します。
private void TB_Address_KeyPress(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.T && e.Modifiers == Keys.Control)
{
Button tabButton = new Button();
tabButton = new System.Windows.Forms.Button();
tabButton.BackColor = System.Drawing.SystemColors.ActiveCaptionText;
tabButton.Cursor = System.Windows.Forms.Cursors.Hand;
tabButton.ForeColor = System.Drawing.Color.Lime;
tabButton.Location = new System.Drawing.Point(154, 32);
tabButton.Name = "tabButton";
tabButton.Size = new System.Drawing.Size(152, 23);
tabButton.TabIndex = 13;
tabButton.Text = "Tab 2";
tabButton.UseVisualStyleBackColor = false;
tabButton.Click += new System.EventHandler(this.tabButton_Click);
Controls.Add(tabButton);
}
}
このクリック機能もあります:
private void tabButton_Click(object sender, EventArgs e)
{
tab_1.Enabled = true;
tabButton.Enabled = false;
}
「tab_1」はデザインモードで作成したボタンです。「tabButton.Enabled」は、tabButton が見つからないため、赤くマークされています。見つからない理由がわかりました。しかし、問題をうまく解決する方法がわかりません。