C#

画面デザイン上で 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)のチェック状態を排他制御する際、連続クリックしても選択状態が解除されないようにする

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

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

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

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つあると思います。

PowerShell で GUI 開発(WinForms)する際、Size と Location を気にしなくていいように、デザインツールを作った

昔アドベントカレンダーネタで作った WinForms スタイルのデザインツールを引っ張り出してカスタマイズしてみました。PowerShell だけで書き直したかったのですが断念orz。C# + WinForms のアプリです。

Markdown の表形式を作るのが面倒くさいので補助ツール作った

マークダウンの表を書くのが面倒くさかったので、WPF で作ってみました。

string.Split() で正規表現を使うには?

C#

どうすればいいかというと用意されていないので自前で用意しないといけないみたいです。つまりイカコードです。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using Syst…

LINQPadのhtml言語向けがほしかったので作ってみた

この話はほとんどC#で作ったデスクトップアプリの話になります。

ObjectVisualization を再設計して、デバッガビジュアライザー化しました!

以前紹介させていただきました ObjectVisualization という視覚化ツールなのですが、再設計してほぼ全入れ替えなレベルで実装し直しました!

WPFで開閉可能なパネルを作ったっていう

最近、なぜかわからんけど、謎のデータのビジュアライズしたい欲が沸き上がっていまして、それを表現するための枠組みというかパネル系を考えていました。

dll から見たときに、実行中のプログラムが何言語(C# or VB.NET)で書かれているかを判断する

という判定で悩んでいたんですが、一応対策が浮かんだので残しておきます。

Visual Studio でデバッグ中に、変数を LINQPad の出力形式ライクに見れるライブラリを作成しました!

C#/VBNET + .NET Framework 3.5/4.7.2 版がありますので、もしご興味がありましたら使ってみてください~!

ダミーの個人情報を考えて入力するのが面倒くさいから、生成ツールを作った

件名の件、いちいち考えるのも入力するのも手間だったので、ヘルパークラスを作成しました。

再帰処理の書き方比較(F#, C#)

F# C#

F# めっちゃ最小限でかけるじゃん!って興奮したけど、C# も書いてみたら、思いのほかそんなにたいして記述量変わらなかったよねって気づいたところを記念して、記事に残しておきます。