Я заметил, что программным выбором Tab в элементе управления Tab выбирается элемент управления, содержащийся на выбранной вкладке. Можно изменить это поведение. У меня есть элемент управления на вкладке, который я не хочу выбирать, когда его вкладка выбрана нажатием кнопки. У меня простая форма с элементом управления вкладкой и двумя закладками. Когда нажимается кнопка 1, выбирается страница с закладками 2, но так же отображается datagridview, содержащаяся на этой закладке.WinForms TabControl
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.GotFocus += DataGridView1_GotFocus;
}
private void DataGridView1_GotFocus(object sender, EventArgs e)
{
//this event is called from button1_click
}
private void button1_Click(object sender, EventArgs e)
{
tabControl1.SelectedTab = tabPage2;
}
}
Я хотел бы иметь возможность использовать DataGridView в какой-то момент, но не тогда, когда закладка, содержащая это selectedby кнопки мыши. Должен ли я использовать логический переключатель, чтобы определить, откуда появился GotFocus? –
Просто измените свойство TabOrder для datagridview1 не равным нулю. –
@PaulStanley См. Мой ответ снова. Я обновил его. –