private unsafe void DrawBufferFlush() { var color_fore = Color.Black; switch (draw_data_type_) { case PacketAttribute.Message: color_fore = Color.Green; break; case PacketAttribute.Data: switch (prop_.DrawType.Value) { case DrawDataType.HEX: color_fore = Color.Blue; break; case DrawDataType.BIN: color_fore = Color.Brown; break; default: color_fore = Color.Red; break; } break; } /* エディターの最後にキャレットを移動 */ TBox_Main.SelectionStart = TBox_Main.TextLength; /* 入力色設定 */ TBox_Main.SelectionColor = color_fore; /* テキスト追加 */ if (WINAPI_MODE) { WinAPI.SendMessage(TBox_Main.Handle, WinAPI.EM_REPLACESEL, 0, draw_buffer_.ToString()); } else { TBox_Main.AppendText(draw_buffer_.ToString()); } DrawBufferReset(); }