プログラミング

プログラミング

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 属...
プログラミング

NLogの使い方:.NETアプリケーションでの効果的なロギングガイド

ロギングは、ソフトウェア開発において欠かせない要素です。アプリケーションの動作状況やエラーを記録することで、デバッグやメンテナンスが容易になります。.NETアプリケーションでは、NLogという強力なロギングライブラリが広く利用されています。...