サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
GPT-4o
sutefu7.hatenablog.com
dobon.net さんの記事で、進行状況ダイアログを表示するという記事があるのですが、.NET Framework 1.1版のものと、.NET Framework 2.0版のもので、操作仕様が違っています。Thread と BackgroundWorker の違いもありますが、操作性は、.NET Framework 1.1版のものの方が分かりやすいかなぁと個人的には思っていました。 というわけで、以下サンプルです。細かい差異はありますが大体の流れは同じです。 やっぱり非同期関連は難しいです。Thread と ManualResetEvent、Async/Await と Task、UI スレッドと別スレッド、フォアスレッドとバッググラウンドスレッド、ShowDialog() しつつ次の行以降の処理を進めるとか、よくわからなくなってきますね。 目次 目次 進捗ダイアログ画面(Progress
初級者向けにおさらいします。 目次 目次 この例外エラーの説明 事例とその対処方法 System.IO.File 1つ目 2つ目 この例外エラーの説明 Unauthorized Access(権限を必要とするデータソースに対して、権限が無い状態でアクセスしようとすることで発生する)Exception です。ファイルやフォルダへの読み書き権限だったり、一般ユーザーで管理者権限が必要なフォルダやファイルにアクセスしようとしたり、システム設定やレジストリ操作をしようとしたりする際などに発生します。SecurityException の可能性もあります。ASP.NET の場合は、IIS のコンテンツディレクトリのアクセス権限を確認したりします。 事例とその対処方法 例外エラーは、想定外の扱われ方をすると発生して飛んで来ます。それは命令の使い方が間違っていたり、存在しないデータを扱おうとしていたり、
久しぶりにハマった問題を、やっと、や~~~っと解決できたので共有します。 問題 つまり、最前面の効果を、Windows 全体ではなく、プロセス単位(作った WinForms アプリ内だけに狭めたい)にしたい。という問題です。アプリ表示中(というよりはアクティブ中?)は、サブ画面を最前面に表示していてほしいのですが、メモ帳や Excel を起動したら、サブ画面は隠れてほしいわけです。 これを調べていました。ずっと、ずうぅぅっと。TopMost に何か組み合わせる系か!?と思いつつも見つからず・・・。 で、やっとたどり着いたのが以下の記事。 答え TopMost = falseのまま変えなくてよくて、Ownerプロパティに自分自身のインスタンスをセットするか、Form.Show(this)のように、表示する際に自分自身のインスタンスを渡すだけでいいみたいです。 Ownerは、親画面が終了したと
以前、NuGet 無し PowerShell 経由で Excel 操作を断念したわけですが、それでは処理自体は VBA に任せて PowerShell は処理実行をキックする役目を持ってはどうか?と思案が推移しました。無駄技術を極めるシリーズの始まりです! 目次 目次 動作イメージ bat PowerShell Excel 動作イメージ bat test.bat @echo off echo PowerShell から VBA を実行しています... powershell -NoProfile -ExecutionPolicy Unrestricted .\test.ps1 PowerShell test.ps1 $file = "C:\Users\User\~\test.xlsm" $excel = New-Object -ComObject Excel.Application try
このページを最初にブックマークしてみませんか?
『sutefu7.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く