This repository has been archived on 2022-09-30. You can view files and clone it, but cannot push or open issues or pull requests.
bookmark-manager/FindForm.cs

96 lines
2.3 KiB
C#
Raw Permalink Normal View History

2017-07-30 11:59:34 +00:00
using System;
using System.Windows.Forms;
namespace bzit.bomg
{
public partial class FindForm : Form
{
private MainForm parentForm = null;
private bool findNextNew = false;
public FindForm(MainForm form)
{
InitializeComponent();
2019-04-22 14:51:03 +00:00
textBox1.PreviewKeyDown += textBox1_PreviewKeyDown;
textBox1.InnerTextBox.PreviewKeyDown += textBox1_PreviewKeyDown;
2017-07-30 11:59:34 +00:00
parentForm = form;
}
2019-04-22 14:51:03 +00:00
private void textBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Enter:
if (findNextNew)
{
button2_Click(sender, null);
}
else
{
button1_Click(sender, null);
}
break;
case Keys.Escape:
this.Close();
break;
default: break;
}
}
private void button1_Click(object sender, EventArgs e)
2017-07-30 11:59:34 +00:00
{
if (parentForm == null)
{
return;
}
2020-08-28 22:25:49 +00:00
if (string.IsNullOrWhiteSpace(textBox1.Text))
2017-07-30 11:59:34 +00:00
{
return;
}
2020-08-29 22:46:36 +00:00
if (parentForm.TreeView.Nodes.Count <= 0)
2017-07-30 11:59:34 +00:00
{
return;
}
2019-04-22 14:51:03 +00:00
2017-07-30 11:59:34 +00:00
findNextNew = false;
2020-08-29 22:46:36 +00:00
parentForm.TreeView.FindTextNode(parentForm.TreeView.Nodes[0], textBox1.Text?.Trim());
2017-07-30 11:59:34 +00:00
}
2019-04-22 14:51:03 +00:00
private void button2_Click(object sender, EventArgs e)
2017-07-30 11:59:34 +00:00
{
if (parentForm == null)
{
return;
}
2020-08-28 22:25:49 +00:00
if (string.IsNullOrWhiteSpace(textBox1.Text))
2017-07-30 11:59:34 +00:00
{
return;
}
2020-08-29 22:46:36 +00:00
if (parentForm.TreeView.Nodes.Count <= 0)
2017-07-30 11:59:34 +00:00
{
return;
}
2020-08-29 22:46:36 +00:00
if (parentForm.TreeView.SelectedNode == null)
2017-07-30 11:59:34 +00:00
{
2020-08-29 22:46:36 +00:00
parentForm.TreeView.SelectedNode = parentForm.TreeView.Nodes[0];
2017-07-30 11:59:34 +00:00
}
2019-04-22 14:51:03 +00:00
2017-07-30 11:59:34 +00:00
findNextNew = false;
2020-08-29 22:46:36 +00:00
bool rv = parentForm.TreeView.SNode.FindTextNode(textBox1.Text?.Trim());
2017-07-30 11:59:34 +00:00
if (!rv)
{
findNextNew = true;
}
}
2020-08-28 22:05:59 +00:00
2017-07-30 11:59:34 +00:00
}
}