rksoftware

Visual Studio とか C# とかが好きです

2019-01-01から1ヶ月間の記事一覧

.NET Core デスクトップアプリケーションで PDF 帳票を画面表示する

.NET Core 3.0 で Windows デスクトップアプリ(WPF/WinForms)が .NET Core で作れるようになりました。 しかし、実際にデスクトップアプリを作る際には様々なライブラリを導入することが多いものです。その中でもいわゆる帳票出力コンポーネントは日本では非…

Microsoft Learn もくもく会 (初心者歓迎!) に参加させていただきました

Microsoft Learn もくもく会 (初心者歓迎!)に参加させていただきました。 会場は、いつも ゆるふわ C# もくもく勉強会 #csmoku2 でお世話になっている Weeyble さんです。 もくもく会ということで、皆で集中して Microsoft Learn を実施する会でした。私は…

Visual Studio の 15.9.6 がリリースされました

Visual Studio のアップデート 15.9.6 がリリースされました。 今回もすでに日本語が公開されています。特に分かりにくい点もないのですが見て行きましょう。 ■ 更新内容 ※項目名は前述のページよりの引用です。 中国での Unity エディター コンポーネントの…

.NET Core デスクトップアプリケーションから DioDocs を使って帳票を PDF 出力する

.NET Core 3.0 で Windows デスクトップアプリ(WPF/WinForms)が .NET Core で作れるようになりました。 しかし、実際にデスクトップアプリを作る際には様々なライブラリを導入することが多いものです。その中でもいわゆる帳票出力コンポーネントは日本では非…

秋葉原 C# もくもく会 #70 勉強会を開催しました

■ C# もくもく会 C# もくもく会 #70 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 定期開催していますので、お時…

XAML Islands の MediaPlayerElement 使用時に動画の再生が始まらない (WinForms)

Windows フォームアプリケーションで XAML Islands の MediaPlayerElement を使用している場合に、AutoPlay プロパティを True に設定していても動画の再生が始まらないことがありました。 ■ 原因? MediaPlayerElement の AutoPlay プロパティのプロパティ …

XAML Islands の MapControl 使用時に InvalidComObjectException 例外 (WinForms)

Windows フォームアプリケーションで XAML Islands の MapControl を使用している場合に、 System.Runtime.InteropServices.InvalidComObjectException 基になる RCW から分割された COM オブジェクトを使うことはできません。 という例外が発生することがあ…

(UWP/WPF/WinForms/その他) 好きなデスクトップ技術・使っているデスクトップ技術アンケート

出来心で 「あなたの好きなデスクトップアプリケーション技術は?」 「あなたが仕事で使っているデスクトップアプリケーション技術は?」 というアンケートを投稿したら多くの投票をいただいています。 アンケート期間が終わったらちゃんと結果を見たいと思…

XAML Islands の Windows Community Toolkit でラップされたコントロール (WinForms編)

XAML Islands についての公式ドキュメントの ラップされたコントロール というセクションで 6 つのコントロールが挙げられています。 ラップされたコントロール WebView WebViewCompatible InkCanvas InkToolbar MediaPlayerElement MapControl これらのコン…

XAML Islands の Windows Community Toolkit でラップされたコントロール (WPF編)

XAML Islands についての公式ドキュメントの ラップされたコントロール というセクションで 6 つのコントロールが挙げられています。 ラップされたコントロール WebView WebViewCompatible InkCanvas InkToolbar MediaPlayerElement MapControl これらのコン…

XAML Islands でコントロールを一通り表示してみる

XAML Islands で全ての UWP コントロールは使えなさそうな雰囲気だったので、Windows.UI.Xaml.Controls 名前空間のそれらしいクラスを画面に配置してみました。 UWP のコントロールは 100 以上あるらしく全ては把握押していないので画面に配置してエラーにな…

秋葉原 C# もくもく会 #69 勉強会を開催しました

■ C# もくもく会 C# もくもく会 #69 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 定期開催していますので、お時…

XAML Islands で InitializeForCurrentThread メソッドが必要なパターン

以前に XAML Islands で UWP のコントロールを生成する場合、その前に global::Windows.UI.Xaml.Hosting.WindowsXamlManager.InitializeForCurrentThread(); の一文が必要らしいけれど、実際書かなくても大丈夫だったと書きました。 今回この一文を書く必要…

城東.NET #28 勉強会を開催しました。

■ 城東.NET 城東.NET #28 を開催しました。 城東.NET は東京の最近は秋葉原で毎月第3水曜日に開催している .NET 系の勉強会です。 発表を中心として、発表でなくとも最近やった事や新しい情報などを参加者で共有している会です。 今月は、5名の方にご参加い…

XAML Islands で表示スケールに対応する

WPF で XAML Islands を使う際に表示スケールがまだサポートされていないことを以前書きました。 まだサポートされていないと言われているのでそれまで。サポートを待てばよいのですがどうにも辛抱たまらんので頑張ってみました。 ■ 表示スケール ハードウェ…

秋葉原 C# もくもく会 #68 勉強会を開催しました

■ C# もくもく会 C# もくもく会 #68 を開催しました。 C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。 もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 定期開催していますので、お時…

WPF や Windows フォームアプリケーションで最新機能に対応する XAML Islands (目次)

Windows 10 October Update (Version 1809) で XAML Islands という機能が使えるようになりました。Windows 10 の UI コントロール (UWP のコントロール) が WPF や Windows Forms アプリケーションで使える夢の機能です。 詳細は公式ドキュメントへ XAML Is…

.NET Core 3.0 でデスクトップアプリを作る (目次)

.NET Core はバージョン 3.0 の新機能として Windows デスクトップ アプリケーションをサポートします。まだ Preview ではありますが、ビルドして実行できます。 この記事は、いくつか実際に試してみた記事の目次です。 ■ 2018年10月頃 この頃に .NET Core 3…

XAML Islands の使用時に表示が思い通りにならなかった件について

先日、WPF アプリケーションでの XAML Islands を試す記事を書きました。 その中で、レイアウトが思った通りに表示されないという場面がありました。 期待した表示 実際の表示 ■ 再現方法 Windows の表示スケールを変更します。 期待した表示 はスケール100%…

もう一つの XAML 諸島のコントロールの設定方法 (WPF編)

先日、WPF アプリケーションでの XAML Islands を試す記事を書きました。 しかしこの方法だと、使う UWP のエレメント名を文字列で指定せねばならず、プロパティも ChildChanged イベントでの設定になます。また階層化された複数のエレメントを配置するなど…

WPF アプリケーションで最新機能に対応する XAML Islands

Windows のバージョン 1809 で XAML Islands (MS のドキュメントの翻訳では XAML 諸島) という機能が使えるようになりました。 Windows 10 の UI コントロール (UWP のコントロール) が WPF や Windows Forms アプリケーションで使える夢の機能です。 詳細は…

もう一つの XAML 諸島のコントロールの設定方法

先日、Windows フォームアプリケーションでの XAML Islands を試す記事を書きました。 しかしこの方法だと、使う UWP のエレメント名を文字列で指定せねばならずプロパティも ChildChanged イベントでの設定になります。また階層化された複数のエレメントを…

XAML 諸島を使った際にエラーが発生する場合

XAML Islands を試している際に次の例外が出ることがありました。 Microsoft.Windows.Interop.UWPTypeFactory: Could not create type: XXXXXXXXXX 原因は、InitialTypeName の設定ミスです。 このプロパティには 使うエレメントの名前を正確に (例えば "Win…

Windows フォームアプリケーションで最新機能に対応する XAML Islands

Windows のバージョン 1809 で XAML Islands (MS のドキュメントの翻訳では XAML 諸島) という機能が使えるようになりました。 Windows 10 の UI コントロール (UWP のコントロール) が WPF や Windows Forms アプリケーションで使える夢の機能です。 詳細は…

Windows フォーム手書き時の注意 AutoScaleDimensions 設定

前回、Windows フォームアプリケーションで、Form.Designer.cs ファイルを手編集する記事を書きました。 その中で一点、良く知らなくてコメントにしてごまかした行がありました。 // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(12F, …

デザイナがなくても問題なし .NET Core 3.0 で Windows フォームアプリケーションを作る

.NET Core 3.0 で Windows フォームアプリケーションを作るには、.NET Framework と同じようにまずプロジェクト(ソリューション)を作ります。 .NET Core 3.0 用のフォームのデザイナがないことが話題ですが、大丈夫です。対策となる大きく2つの手法をこの記…