When tabs changed automatically focus input textbox

This commit is contained in:
Jaex 2015-09-03 16:24:25 +03:00
parent e1f4604dc8
commit 70d5ea5c58
3 changed files with 110 additions and 107 deletions

View file

@ -277,6 +277,7 @@ private void InitializeComponent()
resources.ApplyResources(this.tcMain, "tcMain");
this.tcMain.Name = "tcMain";
this.tcMain.SelectedIndex = 0;
this.tcMain.SelectedIndexChanged += new System.EventHandler(this.tcMain_SelectedIndexChanged);
//
// tpMain
//

View file

@ -200,6 +200,18 @@ private bool CheckInfo()
#region Form events
private void tcMain_SelectedIndexChanged(object sender, EventArgs e)
{
if (tcMain.SelectedTab == tpOutput)
{
txtCommand.Focus();
}
else if (tcMain.SelectedTab == tpMessages)
{
txtMessage.Focus();
}
}
private void btnConnect_Click(object sender, EventArgs e)
{
if (!IRC.IsWorking)
@ -240,6 +252,8 @@ private void tcMessages_SelectedIndexChanged(object sender, EventArgs e)
{
txtChannel.Text = tabInfo.Name;
}
txtMessage.Focus();
}
private void txtMessage_KeyDown(object sender, KeyEventArgs e)

View file

@ -130,7 +130,7 @@
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="txtMessage.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
<value>1</value>
</data>
<data name="&gt;&gt;txtMessage.Name" xml:space="preserve">
<value>txtMessage</value>
@ -304,7 +304,7 @@
<value>80, 24</value>
</data>
<data name="btnMessageSend.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
<value>3</value>
</data>
<data name="btnMessageSend.Text" xml:space="preserve">
<value>Send</value>
@ -337,7 +337,7 @@
<value>760, 484</value>
</data>
<data name="txtOutput.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
<value>3</value>
</data>
<data name="txtOutput.WordWrap" type="System.Boolean, mscorlib">
<value>False</value>
@ -354,21 +354,6 @@
<data name="&gt;&gt;txtOutput.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="btnConnect.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
</data>
<data name="btnConnect.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 500</value>
</data>
<data name="btnConnect.Size" type="System.Drawing.Size, System.Drawing">
<value>112, 24</value>
</data>
<data name="btnConnect.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="btnConnect.Text" xml:space="preserve">
<value>Connect</value>
</data>
<data name="&gt;&gt;btnConnect.Name" xml:space="preserve">
<value>btnConnect</value>
</data>
@ -381,18 +366,6 @@
<data name="&gt;&gt;btnConnect.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="pgSettings.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
</data>
<data name="pgSettings.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 8</value>
</data>
<data name="pgSettings.Size" type="System.Drawing.Size, System.Drawing">
<value>760, 484</value>
</data>
<data name="pgSettings.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;pgSettings.Name" xml:space="preserve">
<value>pgSettings</value>
</data>
@ -432,6 +405,18 @@
<data name="&gt;&gt;tpMain.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="txtCommand.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left, Right</value>
</data>
<data name="txtCommand.Location" type="System.Drawing.Point, System.Drawing">
<value>72, 504</value>
</data>
<data name="txtCommand.Size" type="System.Drawing.Size, System.Drawing">
<value>608, 20</value>
</data>
<data name="txtCommand.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;txtCommand.Name" xml:space="preserve">
<value>txtCommand</value>
</data>
@ -444,6 +429,24 @@
<data name="&gt;&gt;txtCommand.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="lblCommand.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
</data>
<data name="lblCommand.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblCommand.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 508</value>
</data>
<data name="lblCommand.Size" type="System.Drawing.Size, System.Drawing">
<value>57, 13</value>
</data>
<data name="lblCommand.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="lblCommand.Text" xml:space="preserve">
<value>Command:</value>
</data>
<data name="&gt;&gt;lblCommand.Name" xml:space="preserve">
<value>lblCommand</value>
</data>
@ -456,6 +459,24 @@
<data name="&gt;&gt;lblCommand.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="btnCommandSend.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
</data>
<data name="btnCommandSend.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="btnCommandSend.Location" type="System.Drawing.Point, System.Drawing">
<value>688, 502</value>
</data>
<data name="btnCommandSend.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 24</value>
</data>
<data name="btnCommandSend.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="btnCommandSend.Text" xml:space="preserve">
<value>Send</value>
</data>
<data name="&gt;&gt;btnCommandSend.Name" xml:space="preserve">
<value>btnCommandSend</value>
</data>
@ -606,89 +627,56 @@
<data name="&gt;&gt;tcMain.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="txtCommand.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left, Right</value>
</data>
<data name="txtCommand.Location" type="System.Drawing.Point, System.Drawing">
<value>72, 504</value>
</data>
<data name="txtCommand.Size" type="System.Drawing.Size, System.Drawing">
<value>608, 20</value>
</data>
<data name="txtCommand.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;txtCommand.Name" xml:space="preserve">
<value>txtCommand</value>
</data>
<data name="&gt;&gt;txtCommand.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;txtCommand.Parent" xml:space="preserve">
<value>tpOutput</value>
</data>
<data name="&gt;&gt;txtCommand.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="lblCommand.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<data name="btnConnect.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
</data>
<data name="lblCommand.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
<data name="btnConnect.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 500</value>
</data>
<data name="lblCommand.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 508</value>
<data name="btnConnect.Size" type="System.Drawing.Size, System.Drawing">
<value>112, 24</value>
</data>
<data name="lblCommand.Size" type="System.Drawing.Size, System.Drawing">
<value>57, 13</value>
<data name="btnConnect.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="lblCommand.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
<data name="btnConnect.Text" xml:space="preserve">
<value>Connect</value>
</data>
<data name="lblCommand.Text" xml:space="preserve">
<value>Command:</value>
<data name="&gt;&gt;btnConnect.Name" xml:space="preserve">
<value>btnConnect</value>
</data>
<data name="&gt;&gt;lblCommand.Name" xml:space="preserve">
<value>lblCommand</value>
</data>
<data name="&gt;&gt;lblCommand.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblCommand.Parent" xml:space="preserve">
<value>tpOutput</value>
</data>
<data name="&gt;&gt;lblCommand.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="btnCommandSend.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
</data>
<data name="btnCommandSend.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="btnCommandSend.Location" type="System.Drawing.Point, System.Drawing">
<value>688, 502</value>
</data>
<data name="btnCommandSend.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 24</value>
</data>
<data name="btnCommandSend.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="btnCommandSend.Text" xml:space="preserve">
<value>Send</value>
</data>
<data name="&gt;&gt;btnCommandSend.Name" xml:space="preserve">
<value>btnCommandSend</value>
</data>
<data name="&gt;&gt;btnCommandSend.Type" xml:space="preserve">
<data name="&gt;&gt;btnConnect.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnCommandSend.Parent" xml:space="preserve">
<value>tpOutput</value>
<data name="&gt;&gt;btnConnect.Parent" xml:space="preserve">
<value>tpMain</value>
</data>
<data name="&gt;&gt;btnCommandSend.ZOrder" xml:space="preserve">
<value>2</value>
<data name="&gt;&gt;btnConnect.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="pgSettings.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
</data>
<data name="pgSettings.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 8</value>
</data>
<data name="pgSettings.Size" type="System.Drawing.Size, System.Drawing">
<value>760, 484</value>
</data>
<data name="pgSettings.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;pgSettings.Name" xml:space="preserve">
<value>pgSettings</value>
</data>
<data name="&gt;&gt;pgSettings.Type" xml:space="preserve">
<value>System.Windows.Forms.PropertyGrid, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;pgSettings.Parent" xml:space="preserve">
<value>tpMain</value>
</data>
<data name="&gt;&gt;pgSettings.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="tcMessages.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
@ -700,7 +688,7 @@
<value>776, 492</value>
</data>
<data name="tcMessages.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
<value>6</value>
</data>
<data name="&gt;&gt;tcMessages.Name" xml:space="preserve">
<value>tcMessages</value>
@ -724,7 +712,7 @@
<value>24, 24</value>
</data>
<data name="btnMessagesMenu.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
<value>2</value>
</data>
<data name="btnMessagesMenu.Text" xml:space="preserve">
<value>...</value>
@ -784,7 +772,7 @@
<value>76, 13</value>
</data>
<data name="lblChannel.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
<value>4</value>
</data>
<data name="lblChannel.Text" xml:space="preserve">
<value>Channel/Nick:</value>
@ -811,7 +799,7 @@
<value>96, 20</value>
</data>
<data name="txtChannel.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
<value>5</value>
</data>
<data name="&gt;&gt;txtChannel.Name" xml:space="preserve">
<value>txtChannel</value>