private void SearchButton_Click(object sender, EventArgs e)
{
MemoryStart.Text = MemoryStart.Text.PadLeft(8, '0');
MemorySize.Text = MemorySize.Text.PadLeft(8, '0');
uint StartAddress = BitConverter.ToUInt32(Utilities.GetByteArrayFromByteString(MemoryStart.Text).Reverse().ToArray(), 0);
uint EndAddress = BitConverter.ToUInt32(Utilities.GetByteArrayFromByteString(TextEndAddress.Text).Reverse().ToArray(), 0);
if (!MemoryRange.Text.Equals("All") && (!IsValidMemoryAddress(StartAddress) || !IsValidMemoryAddress(EndAddress)))
{
NTRConnection.SetCurrentOperationText = "Invalid start address or size!";
return;
}
SearchButton.Enabled = ControlEnabledSearchButton = ControlEnabledDataType = ControlEnabledMemoryRange = false;
ThreadEventDispatcher.CurrentSelectedDataType = DataTypeExactTool.GetValue(ComboDataType.SelectedItem.ToString());
ThreadEventDispatcher.CurrentSelectedSearchType = SearchTypeBaseTool.GetValue(ComboSearchType.SelectedItem.ToString());
ThreadEventDispatcher.CurrentMemoryRange = this.MemoryRange.Text;
ThreadEventDispatcher.DispatchSearch = true;
}