Little Registry Cleaner/Common Tools/TreeViewAdv/Tree/IncrementalSearch.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Text;
using Common_Tools.TreeViewAdv.Tree.NodeControls;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
namespace Common_Tools.TreeViewAdv.Tree
{
internal class IncrementalSearch
{
private const int SearchTimeout = 300; //end of incremental search timeot in msec
private TreeViewAdv _tree;
private TreeNodeAdv _currentNode;
private string _searchString = "";
private DateTime _lastKeyPressed = DateTime.Now;
public IncrementalSearch(TreeViewAdv tree)
{
_tree = tree;
}
public void Search(Char value)
{
if (!Char.IsControl(value))
{
Char ch = Char.ToLowerInvariant(value);
DateTime dt = DateTime.Now;
TimeSpan ts = dt - _lastKeyPressed;
_lastKeyPressed = dt;
if (ts.TotalMilliseconds < SearchTimeout)
{
if (_searchString == value.ToString())
FirstCharSearch(ch);
else
ContinuousSearch(ch);
}
else
{
FirstCharSearch(ch);
}
}
}
private void ContinuousSearch(Char value)
{
if (value == ' ' && String.IsNullOrEmpty(_searchString))
return; //Ingnore leading space
_searchString += value;
DoContinuousSearch();
}
private void FirstCharSearch(Char value)
{
if (value == ' ')
return;
后面还有 84 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。