プログラミング

WPFで複数グループのラジオボタンをTabキーでグループごとに移動する方法

WPFで複数のラジオボタングループを使用している場合、Tabキーを使ったフォーカス移動をカスタマイズしたいという要件に対する解決方法をご紹介します。特に、グループ内の選択済みのラジオボタンにのみフォーカスが移動するようにします。問題の発生後...
CADプログラム

CADプログラムシリーズ(5)円弧の描画2

はじめに前回の記事では、3点を指定して円弧を描画する方法を解説しました。しかし、ユーザーが指定した座標に基づいて、円弧が時計回りなのか反時計回りなのか、または描画するのが大円か小円かを判定する必要があります。今回の記事では、これらの判定方法...
CADプログラム

CADプログラムシリーズ(4)円弧の描画

前回は基本図形の作成方法を紹介しましたが、今回記事ではC#/WPF を使用して 3 点を指定して円弧を描画する方法を実装します。この機能はCADツールの基本的な要素であり、正確な図形作成に欠かせません。以下の内容に沿って実装を進めます。今回...
CADプログラム

CADプログラムシリーズ(3)基本図形の描画

この記事では、前回構築した開発環境を活用して、CADプログラムにおける基本的な図形描画機能を実装します。具体的には、ユーザーがマウス操作で直線、矩形、円を描画できるようにします。今回のゴールマウス操作で描画を開始する。描画する図形(直線、矩...
CADプログラム

CADプログラムシリーズ(2)開発環境の構築

前回はWPFとCAD開発の基本概要を解説しました。今回の記事では、使用するツールとライブラリ解説します。使用するツールとパッケージ開発ツールVisual Studio 2022: 最新バージョンの統合開発環境(IDE).NET 6.0: W...
CADプログラム

CADプログラムシリーズ(1)WPFとCAD開発の基本概要

CAD(Computer-Aided Design)は、コンピュータを使って設計や製図を行うためのツールです。建築、機械設計、電子回路など幅広い分野で利用されています。今回のブログシリーズでは、C#とWPF(Windows Presenta...
プログラミング

動的にSystem.Runtime.Serialization.KnownType を追加する回避策

.NET のデータシリアライゼーションでは、特定のクラスをシリアライズまたはデシリアライズする際に、派生クラスを認識させる必要があります。これを実現するために System.Runtime.Serialization.KnownType 属...
データベース

Windows版 PostgreSQL 暗号化通信設定ガイド

はじめにPostgreSQLは暗号化通信(SSL/TLS)をサポートしており、これによりサーバーとクライアント間の通信を暗号化してセキュリティを向上させることができます。本記事では、Windows環境でPostgreSQLの暗号化通信を設定...
データベース

Windows 版 pgAgent のインストール手順

pgAgent は、PostgreSQL のジョブスケジューラとして利用できるツールで、データベース上のジョブ(タスク)の自動化を実現します。定期的に実行するバックアップやデータのメンテナンス作業、バッチ処理などを簡単にスケジュールすること...
データベース

Windows環境での複数PostgreSQLインスタンス作成手順

PostgreSQLは、1台のマシン上に複数のインスタンスを同時に稼働させることが可能です。複数インスタンスを持つことで、テスト環境や異なるアプリケーション向けに独立したデータベースを利用でき、システム全体の管理をより柔軟に行えます。本記事...