2020-01-01から1年間の記事一覧

画面デザイン上で 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 を利用すればいいんだけど、なんだかなぁ~と思う日もあるかもしれません。それが今日でしたのでそれっぽく作ってみました。