コード例 #1
0
        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();
        }