コード例 #1
0
 private void inlineSearchControl_SearchNext(object sender, InlineSearchControl.SearchEventArgs e)
 {
     DoFind(e, true);
 }
コード例 #2
0
 private void inlineSearchControl_SearchPrev(object sender, InlineSearchControl.SearchEventArgs e)
 {
     DoFind(e, false);
 }
コード例 #3
0
        private void DoFind(InlineSearchControl.SearchEventArgs e, bool next)
        {
            bool found = false;

            if (radioButtonHex.Checked)
            {
                byte[] data;

                if (e.Data != null)
                {
                    data = e.Data;
                }
                else
                {
                    data = new BinaryEncoding().GetBytes(e.Text);
                }

                found = hexEditorControl.FindAndSelect(data, next);
            }
            else
            {
                string s;

                if (e.Text != null)
                {
                    s = e.Text;
                }
                else
                {
                    s = new BinaryEncoding().GetString(e.Data);
                }

                found = textEditorControl.FindAndSelect(s, next);
            }

            if (!found)
            {
                MessageBox.Show(this, CANAPE.Properties.Resources.BinaryDataEditorControl_NoMatch,
                    CANAPE.Properties.Resources.BinaryDataEditorControl_NoMatchCaption,
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }