質問

言い Textbox 入れ子内 TabControl.

時の荷重たいと思いる中で、重点的に取り組 Textbox (デフォルトのフォーカス設定を TabControl).

単に呼び出し textbox1.focus()Load イベントの形式が表示されません。

ができているにフォーカスするかどうかの確認手順は以下のと

 private void frmMainLoad(object sender, EventArgs e)
 {
     foreach (TabPage tab in this.tabControl1.TabPages) 
     {
         this.tabControl1.SelectedTab = tab;
     }
 }

私の質問は

があり優雅ない。

役に立ちましたか?

解決

以下はその解決策

private void frmMainLoad(object sender, EventArgs e)
{
    ActiveControl = textBox1;
}

の疑問に思うのはしょうか---私は完全にはどのように答えることです。

編集:疑いのではないもののTabControlは容器が本当のところはわからないけど。

他のヒント

うに記載しておくことは、 Form_Shown() イベントです。で容器に入れてForm_Loadもの()コンストラクタなります。

利用するようにして textbox1.Select() の代わりに textbox1.Focus().このただきました。

あなただけを追加する必要があります。Select()のためのコンセプトにこのコードです。また、この設定の焦点の制御の検証があります。

private void ShowControlTab(Control ControlToShow)
    {
        if (!TabSelected)
        {
            if (ControlToShow.Parent != null)
            {
                if (ControlToShow.Parent.GetType() == typeof(TabPage))
                {
                    TabPage Tab = (TabPage)ControlToShow.Parent;
                    if (WOTabs.TabPages.Contains(Tab))
                    {
                        WOTabs.SelectedTab = Tab;
                        TabSelected = true;
                        return;
                    }
                }

                ShowControlTab(ControlToShow.Parent);
            }
        }
    }

また、ユーザー制御内の他のユーザーます。textbox1.を選択していた私にとってもtextbox1.Focus()晴らしかったです。

もできます設定のタブ設定の値が偽の場合に、textbox1.Focus(),受信側が格納するtabです。

  private void ChildForm1_Load(object sender, EventArgs e)
        {
            ActiveControl = txt_fname;

        }

その結果が、先ほど任天堂さんのコードで動作するwinタブ制御dotnetbar supertab contrl

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top