サポートc#-ォーカス設定に最初の子の制御TabPage
質問
言い 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
所属していません StackOverflow