画面デザイン上で DialogResult をセットしているボタンのイベントで、非同期処理をおこなうと、画面が消えてしまう現象の対応

タイトルは日本語でおkなので、以下に状況を記載しますね。めちゃくちゃ謎現象で長期間さっぱりだったのですが、やっと対策が見つかったので一安心です。

Visual Studio 2019 Commnunity で、デバッグしないで(呼び出し履歴ペイン以外で)、定義メソッドのコールツリーを見る

みたいなものを見つけたけど、前からあった機能なのかな?もしくは、2019 から追加されたのかな?あまり使っていなかったけど、驚きました!

進捗状況画面の表示その2

dobon.net さんの記事で、進行状況ダイアログを表示するという記事があるのですが、.NET Framework 1.1版のものと、.NET Framework 2.0版のもので、操作仕様が違っています。Thread と BackgroundWorker の違いもありますが、操作性は、.NET Framework 1.1版…

進捗状況画面の表示

最近だとこういう風に書くみたいですね。楽ちん。

DataGridViewのチェック列のチェックで、セルクリックでもチェックのオン/オフができるようにする

チェック列にあるチェック欄は、チェック欄内をクリックすればオン/オフされますが、その外側のセルの余白?空白?のクリックでは反応しません。それの対応です。

ToolStripで複数のボタン(ToolStripButton)のチェック状態を排他制御する際、連続クリックしても選択状態が解除されないようにする

チェック状態の排他処理ができた!と感動してカチカチしていたら、連続クリックしたらチェック状態外れたやんけ・・・。というのを見つけたのでその対処を残しておきます。

縦長画面でもスクロールバーを表示して全て見えるようにする

昔あったようなレイアウト。以下備忘録。

WinForms でドッキングコントロール(DockPanelSuite)を扱う

WPF/AvalonDock の WinForms 版みたいなやつね。以下備忘録。コード見てね。

Enumerable.Range(1, 10) で小数点を作りたい(0.1, 0.2, ..., 1.0)場合、どうやるの?

C#

Enumerable.Range()はintのシーケンスを返しますよね。これのdouble型をやるにはどうするの?という疑問に、専用のRange()オーバーロードがあるのかと思いきや無かったので、備忘録です。

サブ画面を常に最前面に出したいが、TopMost だとメモ帳よりも前面に出てしまう

久しぶりにハマった問題を、やっと、や~~~っと解決できたので共有します。

自分用バックアップ2020_01_15_23_00(安定版)

思っていたところまで形にできました!このままでもいいかもだけど、後はできれば各 Thumb に何らかの Model データをバインドさせておいて、移動前の位置データと移動後の位置データを見ることができればとりあえずは終わりです。後はこの2つのデータをロ…

自分用バックアップ2020_01_15_22_00

とりあえずバックアップしておきます。

自分用バックアップ2020_01_15_18_00

とりあえずバックアップしておきます。

CompositeCollection の使い方が分からない・・・

XAML 上で CompositeCollection を挟むと表示されないんです。使い方は合っているような気がするのですが、なんでや~。 XAML 上だと CompositeCollection がプロパティメンバーではなくなるとか?分からない...

C#/VB のソースコードを、Syntax Visualizer ライクのツールで確認する

C#

SyntaxTree を見たいなら、純正の Syntax Visualizer を利用すればいいんだけど、なんだかなぁ~と思う日もあるかもしれません。それが今日でしたのでそれっぽく作ってみました。

カウントしながら3つに分割する

C#

備忘録です。

データクラスで private メンバーを呼び出せる場合もある。ということを知りました

C#

具体的には以下の場合なんですけど、Person クラス定義の際に _Name メンバーを private で宣言しています。Program クラス内で Person クラスを使う場合、Person クラスをインスタンス生成した後で、_Name メンバーは private なので見えません。

自前デバッグを考える(しかし、沸き上がる怠惰感情に負けて断念した)

C#

実行中のプログラムをデバッグ調査したい(ソースを見ながらステップ実行してローカル変数を見たい)。これを Visual Studio 無しでやりたい。これができれば Visual Studio が入っていない Windows でも調査できる。 毎年1回くらいの頻度で、この衝動にから…

C#, Scripting の勉強用コード退避

C#

自分用退避用。.NET Framework 4.7.2 / WPF プロジェクトで、NuGet で「Microsoft.CodeAnalysis.CSharp.Scripting」とかをインストールしたやつ。

PowerShell が難しい場合は C#, または VB.NET で書いた方が早いよね

PowerShell って難しい? PowerShell のメリットは、Visual Studio が入っていない環境で .NET Framework なアプリを作れること+ PowerShell の各コマンドレット命令を組み合わせられることが1つあると思います。

各 Excel ファイルの記入モレをチェックしたい(画像含む)

頑張って目視チェックすると疲れるので、Excel に集めさせて、モレているかどうか判断してもらった方が正確だし、速いし、文句言わないし、とか、よくある VBA だと思うんですけど、そんなことない?

画像ファイルをExcelに張り付ける

件名の件をする場合、複数のやり方があるみたいなので共有です。どちらもケースバイケースなので、仕様に合わせて使い分けるのかなと思いました。

ダウンロードしたファイルのブロック解除

を、いちいち手動でやっていたら面倒くさいので、今までは、Sysinternals の Streams.exe を利用していました。

PowerShell で、C# の LINQ 相当の書き方?

件名の件ですが、どうやら Select() 拡張メソッド相当の命令は Select-Object ではなく ForEach-Object の模様?です。Select-Object は何かのクラスに属するプロパティメンバーのうち、表示したいプロパティメンバーのみにフィルタする、または、任意のクラ…

文字列変換と加工

大量にある文字列を加工したい!みたいな、町工場の職人さんバリのことをしたい時があります。正規表現で秀丸とか使ってやるんですが、固定文字列の埋め込み程度なら、以下の方が楽かもです。 $target = " aaa bbb ccc " # 改行で区切る、空行を除外する $it…

文字列結合ってかっこでくくった方が良さげ?

以下を見ると、時と場合によっては、かっこでくくった方がいいみたいですね。 # 間違い Write-Host "aaa" + "bbb" # 正しい Write-Host ("aaa" + "bbb") 出力結果 aaa + bbb aaabbb

VBA でフォルダパスを指定して、ファイルレベルの検索と置換ツールを作ってみる

大量にある Excel ファイルに対して、確認と修正作業を入れなければいけないときとかに欲しくなるやつですね~。

VBA から VBA を呼び出したかったけどできなかったから、代替案で我慢した

VBA 内で他の Excel の VBA を呼び出したかったのですが(Excel 側のセキュリティを緩めないと)ダメくさいので、代替え案でいいやと思いました。という話です。

PowerShell から VBA を実行させる

以前、NuGet 無し PowerShell 経由で Excel 操作を断念したわけですが、それでは処理自体は VBA に任せて PowerShell は処理実行をキックする役目を持ってはどうか?と思案が推移しました。無駄技術を極めるシリーズの始まりです!

Excel を開いて Excel に集計していく VBA

以前、NuGet 無し PowerShell での Excel 操作にチャレンジしてダメだったので、普通に VBA 使って転記するコードです。よくあるコードですね~。