並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 52件

新着順 人気順

WinFormsの検索結果1 - 40 件 / 52件

  • async/await 比較(C#, JavaScript, Python) - Qiita

    using System.Windows.Threading; Dispatcher.CurrentDispatcher.InvokeAsync(async () => { // いろいろな処理... // メッセージループを終了させる Dispatcher.CurrentDispatcher.BeginInvokeShutdown(DispatcherPriority.Normal); }); Dispatcher.Run(); WPF とか WinForms とかでは、フレームワークがすでにメッセージループを回しているので、自分で Dispatcher.Run() する必要はない。 JavaScript 自分で書く必要なし。 Python asyncio.run(最初に実行するasync関数)

      async/await 比較(C#, JavaScript, Python) - Qiita
    • 次世代Rx「R3」解説 - Qiita

      今回の内容 C#向けの新しいReactiveExtensions(Rx)ライブラリ「R3」について、従来のRxとの変更点を紹介します。 R3について リポジトリ R3 開発元はUniTaskやMagicOnionなどを公開しているCysharp社であり、メインの開発者はUniRxの作者でもあるneuecc氏です。 どんなライブラリか 「R3」はReactiveExtensions(Rx)を現代に合わせてより洗練した形に再定義/再実装した、C#用のライブラリです。 というのも、Rxは10年以上前に登場した概念であり、当時はまだ非同期処理に対するベストプラクティスが模索されていたタイミングでした。 そのためRxは「LINQをEventにも適用できる」という側面も持ちつつ「非同期処理にも用いることができる」という2つの側面をもった、少しややこしいライブラリとして登場しました。 そして2024年現

        次世代Rx「R3」解説 - Qiita
      • neue cc - R3 - C#用のReactive Extensionsの新しい現代的再実装

        R3 - C#用のReactive Extensionsの新しい現代的再実装 2024-02-27 先日、新しいC#用のReactive Extensionsの実装としてR3を正式公開しました!R3はRx for .NETを第一世代、UniRxを第二世代とした場合の、第三世代のRxという意味で命名しています。Rxとしてのコア部分(ほぼdotnet/reactiveと同様)は.NET共通のライブラリとして提供し、各プラットフォーム特化のカスタムスケジューラーやオペレーターは別ライブラリに分けるという形により、全ての.NETプラットフォーム向けのコアライブラリと、各種フレームワーク Unity, Godot, Avalonia, WPF, WinForms, WinUI3, Stride, LogicLooper, MAUI, MonoGame 向けの拡張ライブラリを提供しています。 GitH

        • .NET 8 での Blazor を整理整頓して理解しよう

          はじめに Blazor が .NET Core 3.1 の頃に出てきて、Single Page Application を C# + HTML/CSS + ちょっとのJavaScript で作れる技術という立ち位置で .NET 5 頃までいました。 そこから Blazor Hybrid や .NET 8 で Blazor United という俗称で呼ばれる新しい Blazor の形が出てきました。 正直、のほほーんと外から Blazor を眺めているだけだと何が何だかわからない状態だと思うので、.NET 8 時点での Blazor の形を整理してみようと思います。今回は基本的に整理するだけで、実際にコードとしてどのように実装するのかといった所までは踏み込みません。個々の詳細についてはドキュメントなどを参照してください。 関連するドキュメントや私の記事などは、関係する説明の途中にリンクを貼っ

            .NET 8 での Blazor を整理整頓して理解しよう
          • Writing GUI apps for Windows is painful | Samuel Tulach

            Jun 29, 2024 Samuel Tulach Jun 29, 2024 Samuel Tulach Edit 7/1/2024: I feel like I should edit this article and clarify a few things since someone posted this article on Hacker News, and it appears it has received over 440 comments. This means it has left the typical reader base of this blog (four and a half people). This whole article was written because I was trying to write a companion program

            • Building a self-contained game in C# under 2 kilobytes

              Building a self-contained game in C# under 2 kilobytesHow I fit a graphical game in C# into 2 kilobytes, with no .NET runtime required. NOTE: This is a refresh of my 4 year old article but with a more interesting game and a much smaller file size this time. As someone who grew up in the times of 1.44 MB floppy disks and 56 kbit modems, I’ve always liked small programs. I could fit many small progr

                Building a self-contained game in C# under 2 kilobytes
              • WinUI3Desktopの紹介・導入 - Qiita

                WinUIとは何ですか? WinUIは、Windowsアプリを構築するためのモダンなコントロールとスタイルを含むユーザーインターフェイス層です。WindowsのネイティブUI層であるため、Fluent Designを具現化し、お客様が期待する洗練された感覚を各Windowsアプリに与えます。 WinUI 2は、現在任意のUWPアプリで使用可能なコントロールとスタイルのライブラリです。NavigationViewやTeachingTipなど、エキサイティングで柔軟なモダンなコントロールを提供します。 WinUI 3は、次世代のWinUIフレームワークであり、現在は本番用のアプリで利用可能です。これにより、WinUIが完全なUXフレームワークに大幅に拡張され、Windows App SDKの一部として提供されます。WinUI 3では、Windows 11とWindows 10のアプリにモダンな

                  WinUI3Desktopの紹介・導入 - Qiita
                • USBカメラを使ってみよう - Qiita

                  この記事はC# Advent Calendar 2023アドベントカレンダーの18日目です。 C#でWindowsアプリを作成する際に、USBカメラやWebカメラを利用する方法を紹介します。ネットで検索する限り、OpenCVSharpを利用している例が多いのですが、今回は、私が作成したライブラリ「UsbCamera」を紹介します。 「UsbCamera」は、DirectShowを利用して、WinFormsやWPFで、USBカメラ(Webカメラ)を利用するためのライブラリです。プログラムはGitHubで公開されています。リポジトリはこちらです。 ライブラリの特徴 UsbCameraの特徴は以下の通りです。 導入するには、ソースコードを1つあなたのプロジェクトに追加するだけです。(DLL等は必要ありません) WinFormsとWPFの両方に対応しています。 チルト・ズーム・ホワイトバランス・露

                    USBカメラを使ってみよう - Qiita
                  • Short history of all Windows UI frameworks and libraries

                    The official way to create user interfaces for the Windows operating system changed quite a lot of times during the last years. Microsoft created and (partially or fully) abadoned a lot of APIs which where intended to replace the respective previous ones. They changed names and ways how it's supposed to be done a few times, and left a lof of developers confused. Here is a small historical overview

                    • Windowsエクスプローラーに存在しないファイルをドロップする(Part1) - Qiita

                      はじめに 表題を詳しく説明すると、「ドライブ上にまだ存在しないデータ(メモリ上だったり、ネットワーク上だったり)について、デスクトップアプリケーションからWindowsエクスプローラーにドラッグ&ドロップすることで、ドロップ先にデータを書き込んだファイルを作成する」という意味です。 この動作を確認できる身近な例は、Webブラウザーの画像データです。画像データはWebブラウザーにレンダリングされているメモリ上のデータですが、画像をドラッグしてWindowsエクスプローラーにドロップすると画像ファイルが作成されます。その中身のデータは当然元の画像データです。 ドラッグ・ドロップを用いてファイルを操作する場合、たとえば.NETではファイルのパスを指定します。つまり、すでにドライブ上にファイルが存在している必要があります。 var data = new DataObject(); data.Set

                        Windowsエクスプローラーに存在しないファイルをドロップする(Part1) - Qiita
                      • Rider 2024.2 Roadmap | The .NET Tools Blog

                        With the first Rider 2024.2 Early Access Program (EAP) build just around the corner, we thought we’d give you an idea of what we’re working on for the next major update. The following is a list of our priorities for the next release. Note that these are the features we’re working on, however some might have to be postponed slightly. Performance After the release of Rider 2024.1, we received some v

                          Rider 2024.2 Roadmap | The .NET Tools Blog
                        • 2024-02-02: Microsoft Copilot with SignalR, Office's RTC migration to modern .NET, Uno Platform 5.1 - WeekRef.NET

                          2024-02-02: Microsoft Copilot with SignalR, Office's RTC migration to modern .NET, Uno Platform 5.1 トピックス Building AI-powered Microsoft Copilot with SignalR and other open-source tools - .NET Blog https://devblogs.microsoft.com/dotnet/building-ai-powered-bing-chat-with-signalr-and-other-open-source-tools/ SignalR とその他オープンソースツールを使用して構築した Microsoft Copilot についての解説。 SignalR を使用した低レイテンシーな通信チャネルを確立 アダプ

                          • F# を推したい

                            はじめに F# というプログラミング言語があります。世に出てからしばらく経つ[1]のですが、あまり流行っていませんし、流行る兆しも微妙な感じです[2]。F# は他のモダンな言語にも引けを取らないくらい魅力的で痒いところに手が届く言語なのですが、いかんせん知名度が低いのです。本記事では、そんな不遇言語である F# を推したいと思います😌 F# って何? F# はマイクロソフトが開発した .NET 向けのマルチパラダイムプログラミング言語である。 (引用: Wikipedia) 要約すると、スクリプト言語でありコンパイル言語でもある、関数型プログラミングもオブジェクト指向プログラミングもサポートする、クロスプラットフォーム対応のプログラミング言語です。 Python や Ruby のようなスクリプト言語としても、 Java や C++ のようなコンパイル言語としても扱うことができます。関数型

                              F# を推したい
                            • C# Windowsアプリ開発小ネタ集 - Qiita

                              C#でWindowsアプリを開発するときの小ネタ集。 ウィンドウハンドルを取得する方法 Win32 APIでウィンドウを操作したりするときに必要になるのが、ウィンドウハンドルです。 自分のウィンドウなら、Control.Handleプロパティがあるので簡単です。 自分で起動したプロセスのメインウィンドウは、Process.MainWindowHandleで取得できます。ただし、すぐにウィンドウが開くわけではないので、ウィンドウが開くまで待つ必要があります。MicrosoftのドキュメントにはProcess.WaitForInputIdle()を使えとありますが、アプリの構造によってはうまく動作しません。 Process proc = Process.Start( "hoge.exe" ); // proc.WaitForInputIdle(); // うまくいかない場合がある while

                                C# Windowsアプリ開発小ネタ集 - Qiita
                              • WPFをベースにしたサイドビュー付きのBlazor Hybridアプリの構築方法

                                はじめに WPF(Windows Presentation Foundation)をベースにしたBlazor Hybridアプリの構築方法はマイクロソフトの下記のサイトにて紹介されております。しかし、Visual StudioのBlazor Webassemblyで生成されるテンプレートにあるようなサイドビューが付いておりませんので、ここでご紹介いたします。 そもそも、なぜWPFベースで行うのか? <一言でいえば、外部アプリケーションを制御したいから> Blazor HybridはMAUIをベースにした方法が一般的ですが、外部のアプリケーション(例えば、3D CADソフトなど)の専用APIやSDKを使用した開発を行いたい場合に、WPFやWinFormsでないと対応できない場合が存在します。そのため、Blazorの機能を使用して外部アプリケーションを制御するソフトウェアの開発において、WPF

                                  WPFをベースにしたサイドビュー付きのBlazor Hybridアプリの構築方法
                                • Visual Studio での新しいアプリの作成に関するチュートリアル - Windows Forms .NET

                                  この短いチュートリアルでは、Visual Studio で新しい Windows フォーム アプリを作成する方法について説明します。 最初のアプリが生成された後、コントロールを追加する方法と、イベントを処理する方法について説明します。 このチュートリアルを終了すると、リスト ボックスに名前を追加する簡単なアプリが作成されます。

                                    Visual Studio での新しいアプリの作成に関するチュートリアル - Windows Forms .NET
                                  • C#でMicrosoft RDLC Report DesingerのDataSetを使用する - Qiita

                                    1. はじめに C#の.NET 6で一覧を表示する帳票を出力したい データベースからではなくオブジェクトから帳票にデータをセットしたい 2. 開発環境 C# .NET 6 Visual Studio 2022 Community Windows 11 Microsoft RDLC Report Desinger 2022 ReportViewerCore.WinForms (NuGet) 3. データセットの作成 新規作成からデータセットを追加する データセットにDataTableを追加して、帳票に出力するプロパティを定義しておく 4. DTOファイルの作成 * DataTaleの定義を使用したほうがよいかもしれないが、DTOファイルを作成してみる [Serializable] public sealed class Sales { public string Customer { get

                                      C#でMicrosoft RDLC Report DesingerのDataSetを使用する - Qiita
                                    • C#のWinFormsで文字入力ダイアログボックスを作る | 迷惑堂本舗

                                      文字入力用のダイアログボックスがあると便利なのですが、調べたところ自前でコードを書く必要があるようです。 namespace TextInputDialog; public partial class Form1 : Form { static DialogResult ShowTextInputDialog(ref string text, string prompt = "プロンプト", string title = "タイトル" ) { var frm = new Form { FormBorderStyle = FormBorderStyle.FixedDialog, ClientSize = new Size(300, 200), Text = title, }; var lbl = new Label { Size = new Size(200, 60), Location =

                                        C#のWinFormsで文字入力ダイアログボックスを作る | 迷惑堂本舗
                                      • Web アカウント マネージャーを使用して Web API を呼び出すためのトークンを取得する (デスクトップ アプリ) - Microsoft identity platform

                                        Microsoft Authentication Library (MSAL) は、認証ブローカーとして機能する Windows 10+ コンポーネントである Web アカウント マネージャー (WAM) を呼び出します。 ブローカーによって、アプリのユーザーは、Windows で認識されているアカウント (Windows セッションへとサインインしたアカウントなど) との統合による恩恵を受けられるようになります。 WAM の価値提案 WAM などの認証ブローカーを使用することで、次のような多くの利点があります。 セキュリティの強化。 「トークン保護」を参照してください。 Windows Hello、条件付きアクセス、FIDO キーのサポート。 Windows の [電子メール アカウント] ビューとの統合。 高速のシングル サインオン。 現在の Windows アカウントを使用してサイレ

                                          Web アカウント マネージャーを使用して Web API を呼び出すためのトークンを取得する (デスクトップ アプリ) - Microsoft identity platform
                                        • Templates for MVC - ComponentOne for ASP.NET MVC(コンポーネントワン)| Developer Solutions〈開発支援ツール〉 - メシウス株式会社

                                          帳票・レポート 日本仕様の帳票開発に必要な機能を搭載したコンポーネント ActiveReports for .NET ActiveReportsJS 表計算・グリッド Excel風のビューと表計算機能を実現するUIコンポーネント SPREAD for Windows Forms SPREAD for ASP.NET SPREAD for WPF SpreadJS 入力支援 快適な入力を実現する日本仕様入力コンポーネントセット InputManPlus for Windows Forms InputManPlus for ASP.NET InputManPlus for WPF InputManJS 多段明細 1レコード複数行&日付表示に 最適なグリッドコンポーネント MultiRowPlus for Windows Forms 戻る コンポーネントセット Visual Studioで利用す

                                            Templates for MVC - ComponentOne for ASP.NET MVC(コンポーネントワン)| Developer Solutions〈開発支援ツール〉 - メシウス株式会社
                                          • WinUI 3 アプリで WinForms の機能を利用する

                                            はじめに 本稿執筆時点では、WinUI 3 アプリで Windows フォーム(WinForms)の機能(例:マルチディスプレイ)を利用しようとすると、ビルド時にエラーが発生しますので、その解決方法です。 サンプルプログラムのソースコードは GitHub に上げてあります(注意事項は後述)。 症状 Template Studio for WinUI で新しいソリューションを作成し、プロジェクトのプロパティーで「このプロジェクトで Windows フォームを有効にします」をオンにすると、ビルド時に MC6000 エラーが発生します。 MC6000 プロジェクト ファイルは、.NET Framework アセンブリ 'PresentationCore, PresentationFramework' を参照一覧に含んでいなければなりません。 解決方法 WinUI 3 プロジェクトだと WinFo

                                              WinUI 3 アプリで WinForms の機能を利用する
                                            • PowerShellのps1ファイルをexeに変換するコマンド「ps2exe」 | 迷惑堂本舗

                                              PowerShellのps1ファイルをexeにコンパイル?してくれるコマンドをPowerShell Galleryで見つけましたので試してみます。 WindowsPowerShell(PowerShell5)で実行しています。powershell7ではインストールは出来ましたが引数なしのコンパイルは失敗しました。 インストールPS>Install-Module ps2exe引数なしで実行PS2EXE-GUI v0.5.0.28 by Ingo Karstein, reworked and GUI support by Markus Scholtes Usage: Invoke-ps2exe [-inputFile] '<filename>' [[-outputFile] '<filename>'] [-prepareDebug] [-x86|-x64] [-lcid <id>] [-STA

                                                PowerShellのps1ファイルをexeに変換するコマンド「ps2exe」 | 迷惑堂本舗
                                              • 既存のコントロールをカスタマイズする - Windows Forms .NET

                                                既存のコントロールにさらに機能を追加する場合、既存のコントロールから継承するコントロールを作成できます。 新しいコントロールには、基本コントロールのすべての機能と視覚的な側面が含まれていますが、拡張する機会が与えられます。 たとえば、Button から継承したコントロールを作成した場合、新しいコントロールはボタンとまったく同じような外観と機能を持ちます。 コントロールの動作をカスタマイズするために、新しいメソッドとプロパティを作成できます。 一部のコントロールを使用すると、OnPaint メソッドをオーバーライドしてコントロールの外観を変更できます。 プロジェクトにカスタム コントロールを追加する 新しいプロジェクトを作成したら、Visual Studio テンプレートを使用してユーザー コントロールを作成します。 次の手順では、プロジェクトにユーザー コントロールを追加する方法を示します

                                                  既存のコントロールをカスタマイズする - Windows Forms .NET
                                                • 【WPF/MVVM】Windows用ツールを作るためにWPFを勉強した過程とか | voidProc | ゲーム製作ログ

                                                  先ほど公開した bmscorelogview ですが、これまで小物ツールを作るときに長らく使ってきた WinForms はやめて WPF でやってみよう、と決めて製作し、とりあえず公開できるところまでたどり着くことができました。そこで、今回 WPF を学習した過程や、役立った記事などを記録に残しておきたいと思います。 今 WinForms で作ろうとすると、最近増えてきている高DPI環境でのレイアウトのズレなどに悩まないといけないです。これが非常に煩わしいです。WPF ならばそこは吸収してくれます。それに、XAML での UI のレイアウトは、最初はとっつきにくいかもしれませんが、非常に柔軟性があって、慣れてくると XAML 手打ち以外考えられないみたいな状態になります。ListBox の要素をお手軽にテキスト2段表示+フォント変える、みたいのがサクッとできるのがよいです。 コーティングの

                                                    【WPF/MVVM】Windows用ツールを作るためにWPFを勉強した過程とか | voidProc | ゲーム製作ログ
                                                  • イベントループとは何なのか? - Qiita

                                                    皆さんはJavaScriptの「イベントループ」についてどのくらいご存知でしょうか? イベントループはJavaScriptランタイムがプログラムを実行するときの基盤となる仕組みです。他の言語やフレームワークにも類似概念がありますが(例:C#のWinForms)、重要さの度合いが異なります。 最近、社内で開催している読書会の課題図書で「イベントループ」について言及する箇所があり、、私自身この仕組みについて概要を理解できていないことに気がついたので少し調べてみました。 似通った関心をお持ちの方にとっての参考になればよいなと思っています。 なるべく簡潔にまとめたつもりですが、、、すみません、ものすごく文字だらけです。私の関心の的になったものをギュウギュウ押し込みました。 JavaScriptプログラムはシングルスレッド Webブラウザであれ、Node.jsであれ、JavaScript(JS)ラン

                                                      イベントループとは何なのか? - Qiita
                                                    • レポート ビューアー コントロールの概要 - SQL Server Reporting Services (SSRS)

                                                      Report Viewer コントロールを使用して、Reporting Services の RDL レポートを WebForms アプリと WinForms アプリに統合できます。 最新の更新プログラムの詳細については、changelog を参照してください。 新しい Web プロジェクトにレポート ビューアー コントロールを追加する 新しい [ASP.NET 空の Web サイト] を作成するか、既存の ASP.NET プロジェクトを開きます。 .NET Framework 4.6 以降のバージョンを使用できます。 NuGet パッケージ マネージャー コンソールから ReportViewer 2016 コントロール NuGet パッケージをインストールします。 Install-Package Microsoft.ReportingServices.ReportViewerContro

                                                        レポート ビューアー コントロールの概要 - SQL Server Reporting Services (SSRS)
                                                      • winforms test automation - Google 検索

                                                        jp.infragistics.com › help › winforms-ta-rft › using-windows-forms-test-aut... Windows Forms Test Automation を使用したテストの作成、修正、保存、実行方法については、以下のリンクをクリックしてください。また、より正確なテストに必要な確認 ...

                                                        • C#のWPFでOpenCVSharpのフィルターを任意の順番で実行するアプリケーション | 迷惑堂本舗

                                                          OpenCVには画像を加工してくれるフィルターが沢山あります。欲しい画像が出来上がるまでフィルターのパラメーターの調整作業をする場合GUIがあると便利です。フィルターが1つの場合やフィルターの実行手順が決まっている場合のプログラムは以前作成していますが、今回は複数のフィルターを任意の順番で適用するアプリケーションにしてみたいと思います。 操作説明 フィルターの実行手順左側の灰色領域に画像ファイルをドラッグアンドドロップします。「追加項目を選択」下のコンボボックスからフィルターを選びます。(現在対応しているフィルターは3つ)「+」ボタンでコンボボックスで選択されているフィルターがリストボックスに追加されます。リストボックスのフィルターを選択するとフィルターのパラメータを入力することができます。「▶」ボタンでフィルターの実行します。停止(キャンセル)する場合「■」ボタンを押します。フィルター実

                                                            C#のWPFでOpenCVSharpのフィルターを任意の順番で実行するアプリケーション | 迷惑堂本舗
                                                          • カスタマイズ可能なショートカット割り当てをWindowsアプリケーションに実装する

                                                            ハマった音ゲーっぽい譜面作成ツールを作っていたら違う音ゲーに使われていました。 ぱらつりといいます。 今回は拙作のChedに実装したカスタムショートカット割り当てについての記事になります。 はじめに さて、ショートカットといえば普段から当たり前に使うものですが、Chedではファイルのオープンや保存、元に戻すというような大体のアプリケーションで共通となる部分にしかショートカットを割り当てていませんでした。 普通のテキスト編集とは異なり、譜面を構成するオブジェクトに対する操作という独特な部分に対して、人によって好みは異なるだろうと考えていたためです。 とりあえずエイヤで割り当てても良いとは思いますが、それはそれで押し付けになる部分もあると思い、先送りにしていました。 世の中やりたいことを調べれば多くのことは解決策が見つかりますが、自分の場合ユーザが設定を変更できるショートカット割り当ての手法が

                                                              カスタマイズ可能なショートカット割り当てをWindowsアプリケーションに実装する
                                                            • 方法: ファイルに関連付けられているアイコンを抽出する - Windows Forms .NET Framework

                                                              多くのファイルには、関連付けられたファイルの種類を視覚的に表現するアイコンが埋め込まれています。 たとえば、Microsoft Word 文書には、Word 文書であることを示すアイコンが埋め込まれています。 リスト コントロールやテーブル コントロールでファイルを表示するときに、各ファイル名の横にファイルの種類を表すアイコンを表示したい場合があります。 これは、ExtractAssociatedIcon メソッドを使用して簡単に行うことができます。 例 次のコード例は、ファイルに関連付けられたアイコンを抽出し、ファイル名とそれに関連付けられたアイコンを ListView コントロールに表示する方法を示しています。 ListView listView1; ImageList imageList1; public void ExtractAssociatedIconEx() { // Ini

                                                                方法: ファイルに関連付けられているアイコンを抽出する - Windows Forms .NET Framework
                                                              • C#で9×9のマス目を描く | 迷惑堂本舗

                                                                プロジェクトの作成mkdir プロジェクト名 cd プロジェクト名 dotnet new winforms -f net6.0ソースコード namespace Goban; public partial class Form1 : Form { public Form1() { InitializeComponent(); PictureBox picbox = new() { Dock = DockStyle.Fill, }; this.Controls.Add(picbox); this.Load += (s, e) => { using Font font = new Font("MS UI Gothic", 12); const int cellWidth = 100; const int cellHeight = 100; Bitmap bmp = new Bitmap(cell

                                                                  C#で9×9のマス目を描く | 迷惑堂本舗
                                                                • MVVMCommunityToolKitについて - Qiita

                                                                  はじめに .NET MAUIを含める.NET環境では、MVVMCommunityToolKitを使用すると簡単にObserverパターンを踏襲したMVVMアーキテクチャのアプリを開発することができます。 MVVMCommunityToolKit MVVMCommunityToolKitとはMVVMアーキテクチャをアプリへ実装させるために.NETコミュニティによって開発されたライブラリになります。 .NET MAUIだけでなく、WPFやWinFormsといったデスクトップアプリ開発でも使用することができます。 使用するとプロパティの変更が常にObserverに監視され、状態変化に応じた処理を行うことが簡単にできるようになります。 プロパティのObservable化とバインディング 画面に表示されるラベルのテキストをプロパティを使用してバインディングすることで、そのプロパティの変化をリアルタイ

                                                                    MVVMCommunityToolKitについて - Qiita
                                                                  • C#よく使うフォルダをブックマークして画像ファイルをサムネイル表示するアプリ | 迷惑堂本舗

                                                                    ツールの機能画像ファイルのサムネイル表示(エクスプローラーの画像サイズより大きめで)サムネイル画像をドラックアンドドロップで別アプリケーションで開く画像フォルダの選択よく使う画像フォルダのブックマーク機能プロジェクトの作成mkdir プロジェクト名 cd プロジェクト名 dotnet new winformsソースコードファイル名:Form1.cs using System.Diagnostics; using System.Linq; using System.Text.RegularExpressions; using Microsoft.VisualBasic; namespace ImageList1; public partial class Form1 : Form { string _path = @"C:\Users\karet\Pictures"; string _ini

                                                                      C#よく使うフォルダをブックマークして画像ファイルをサムネイル表示するアプリ | 迷惑堂本舗
                                                                    • C#で2枚の画像を表示する。【WinForms】2 | 迷惑堂本舗

                                                                      2枚の画像の違いを目視で確認するため、画像を並べて表示するソフトを作成してみました。 ファイル名:Form1.cs using System.Diagnostics; using System.Windows.Forms.VisualSty... using System.Drawing.Drawing2D; namespace DualViewer2; public partial class Form1 : Form { // 定数 const int _margin = 10; // 右側のBitmap Bitmap? rightBitmap = null; // 右側のGrapichs Graphics? rightGraphics = null; // 右側のMatrix Matrix? rightMatrix = null; // 右側のマウス移動フラグ bool rightI

                                                                        C#で2枚の画像を表示する。【WinForms】2 | 迷惑堂本舗
                                                                      • Codeer Friendlyを使った .NET WinForms アプリケーションの自動操作 - Qiita

                                                                        Codeer Friendlyとは? GUI操作ライブラリです。操作対象のプロセスにアタッチして、プロセス外から コントロールの値設定や、ボタンクリックイベントなどを好き勝手できる素敵なライブラリです。 (本来はユニットテストや、自動操作のためのライブラリのようです) https://github.com/Codeer-Software/Friendly 株式会社Codeer 環境 Visual Studio 2019で確認しています(VS2015以降であれば動くと思います) 目的 簡単なGUIアプリを外部から操作する最低限の動作サンプルを作ります。 マウスやキーボード(エミュレーションも)は使いません。 別プログラムから(コーディングで)「2」と「3」を入力後、「計算ボタン」のクリックイベントを発生させて、計算結果を表示させるところまで確認します。 動作確認後の画面イメージ 動作確認アプ

                                                                          Codeer Friendlyを使った .NET WinForms アプリケーションの自動操作 - Qiita
                                                                        • VSCode(Visual Studio Code)によるWindowsアプリ開発(WPF C# C/C++) - Qiita

                                                                          Visual Studioが重い!と思ってる私のような日曜プログラマー向け。 2021年2月現在、 Visual Studio Code(以下VSCode) と Build Tools for Visual Studio 2019(以下BuildTools) の組み合わせのみで、大抵のWindowsアプリ開発は出来る気がしている。デバッグも可。 本家Visual Studioなんて使わ…何でも無いです。1 2022年12月現在、BuildToolsも2022になっている。2019に比べて若干ライセンスが緩くなったようだが、相変わらず難解で解釈が難しい。 WPFに関しては.NET SDKを個別に、C++ネイティブに関してはVisual Studio Express 2017 for Windows Desktop(と別途新しめのWindows 10 SDK)を入れることで、BuildTool

                                                                            VSCode(Visual Studio Code)によるWindowsアプリ開発(WPF C# C/C++) - Qiita
                                                                          • jsモジュールが使えるタイプのローカルWebアプリ - Qiita

                                                                            アプリのフロントを WebView で作る際、ローカルのHTMLを読み込ませると、import が使えなかったりいろんな制限で困る。VirtualHostNameToFolderMapping にて http://file/ から参照できるように WebView2 を設定して回避するサンプル。 ただ、ローカル制限ありの普通のパターンに比べて、起動が少し遅くなる気はする。 using Microsoft.Web.WebView2.Core; using Microsoft.Web.WebView2.WinForms; using System.Diagnostics; using System.Security.Cryptography; using System.Text; namespace Browser { public partial class Browser:Form { pu

                                                                              jsモジュールが使えるタイプのローカルWebアプリ - Qiita
                                                                            • C#でMicrosoft RDLC report Designerを使ってみる - Qiita

                                                                              1. はじめに C#の.NET 6で簡単な帳票を出力したい WinForm上で帳票のプレビューを表示したい 2. 開発環境 C# .NET 6 Visual Studio 2022 Community Windows 11 Microsoft RDLC Report Desinger 2022 ReportViewerCore.WinForms (NuGet) 3. 事前準備 3.1. Microsoft RDLC Report Desinger 2022 のインストール Visual Studioの拡張機能の管理からダウンロードして、インストールする インストールが完了すると、下記画面が表示される 3.2. ReportViewerCore.WinFormsのインストール NuGetよりインストールする 4. 簡単なサンプル帳票の作成 4.1. レポートファイル 4.1.1. 新規作成か

                                                                                C#でMicrosoft RDLC report Designerを使ってみる - Qiita
                                                                              • C# 13 でのコレクション式 - 制限の緩和の話

                                                                                C# 12 でコレクション式が入ったわけですが、 スケジュールの都合で「C# 12 後に改めて検討する」ということになった機能がたくさんあります。 C# 12 リリース(2023/11)直後から再検討が始まっていて、先月にはある程度まとまった計画が出ています。 [Proposal]: Collection Expressions Next (C#13 and beyond) 量が多いのでちょっとずつ取り上げ… ディクショナリ式 自然な型 インラインなコレクション式 コレクションに対する拡張メソッド 現状でコレクション式に対応してない型 非ジェネリックなコレクションのサポート 制限の緩和 ← 今日はこれ 今、コレクション式の要素の型は IEnumerable<T> の T で判定しています。 using System.Collections; foreach (var x in new A(

                                                                                  C# 13 でのコレクション式 - 制限の緩和の話
                                                                                • WinForms PrintPreviewControl ドラッグしてスクロールの実装方法 - Qiita

                                                                                  やりたい事 WinFormsで、PrintDocumentをPreviewするControlがあるじゃないですか。 あれ、地味に使いにくいですよね。何が使いにくいかって、拡大してはみ出してしまった時、 マウスでドラッグしてスクロールしたいじゃないですか。でも標準じゃそんな操作出来ないんですよ。 自力で実装するしかないのですが、本記事では簡単な実装方法を紹介します。 どっかのサイトで紹介記事を書いた記憶があるのですが、昔の事なので覚えてません。 また、この実装方法にどうやってたどり着いたのかも覚えていません。しかも10年以上前のお話です。 ですが、最新の.NET6.0で実装した所、ちゃんと動作したので、まだまだ使えるかなという事で紹介します。 解決方法 やり方は色々あると思います。ですがとある事実を知ってしまい、僕はこれが正攻法なのではと思うようになりました。 実は、PrintPreview

                                                                                    WinForms PrintPreviewControl ドラッグしてスクロールの実装方法 - Qiita