102 lines
2.4 KiB
C#
102 lines
2.4 KiB
C#
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();
|
|
|
|
parentForm = form;
|
|
}
|
|
|
|
private void button2_Click(object sender, EventArgs e)
|
|
{
|
|
if (parentForm == null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if (string.IsNullOrEmpty(textBox1.Text))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if (parentForm.treeView1.Nodes.Count <= 0)
|
|
{
|
|
return;
|
|
}
|
|
|
|
findNextNew = false;
|
|
parentForm.treeView1.FindTextNode(parentForm.treeView1.Nodes[0], textBox1.Text.Trim());
|
|
}
|
|
|
|
private void button1_Click(object sender, EventArgs e)
|
|
{
|
|
if (parentForm == null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if (string.IsNullOrEmpty(textBox1.Text))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if (parentForm.treeView1.Nodes.Count <= 0)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if (parentForm.treeView1.SelectedNode == null)
|
|
{
|
|
parentForm.treeView1.SelectedNode = parentForm.treeView1.Nodes[0];
|
|
}
|
|
|
|
findNextNew = false;
|
|
|
|
bool rv = parentForm.treeView1.FindTextNode(parentForm.treeView1.SelectedNode, textBox1.Text.Trim());
|
|
if (!rv)
|
|
{
|
|
findNextNew = true;
|
|
}
|
|
}
|
|
|
|
#region behaviour
|
|
|
|
private void textBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
|
|
{
|
|
switch (e.KeyCode)
|
|
{
|
|
case Keys.Enter:
|
|
if (string.IsNullOrEmpty(textBox1.Text))
|
|
{
|
|
return;
|
|
}
|
|
|
|
if (findNextNew)
|
|
{
|
|
button2_Click(sender, null);
|
|
}
|
|
else
|
|
{
|
|
button1_Click(sender, null);
|
|
}
|
|
|
|
break;
|
|
case Keys.Escape:
|
|
this.Close();
|
|
break;
|
|
default: break;
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
}
|
|
} |