読者です 読者をやめる 読者になる 読者になる

いろいろ備忘録日記

主に .NET と Python絡みのメモを公開しています。

winforms

DevExpress奮闘記-129 (v15.2でダイアグラムコントロールが追加される (Diagram Control, WinForms, WPF, Visio inspired Diagram Control))

個人的に久しぶりのビッグニュースだったのでメモメモ。 v15.2で、ダイアグラムを操作できるコントロールが登場予定とのこと。 WinForms and WPF Diagram Control (Coming soon in v15.2) - Thinking Out Loud 上記ブログ記事を見ると、見た目Visioなアプリ…

WinFormsでターゲットをx64にしてるとデザイナが開けない場合がある

先日、いきなり発生して解決するまで時間かかったので忘れないようメモメモ。 WinFormsでアプリを開発していて、いきなりデザイナが開けなくなった事象が発生. 継承フォームとユーザコントロールのデザイナが開けなくなりました。デザイナを開こうとすると以…

ComboBoxで突然OutOfMemoryExceptionが発生する事象について (NativeAdd, ToString, nullを返す)

私の周りで、変な現象が発生して結構ハマったのでメモメモ。 画面にて、コンボボックスがありまして、それに表示するデータを 設定している部分で System.OutOfMemoryException はハンドルされませんでした。 Message=コンボ ボックスの項目が多すぎます。 S…

ToolTipコンポーネントでメモリリーク・・・(GDI, 増加, メモリリーク, SetTooltip, Dispose, System.Windows.Forms, System.ComponentModel.Container)

WinForms結構長くやっているくせに、思いっきりハマったのでメモメモ。 他のメンバーが作成した画面だったのですが、その画面だけ動作させていると GDIオブジェクトの数がどんどん増加していく現象が発生していました。 (そのうち、オブジェクト数が1万を超…

ExcelのInterop操作を管理するクラス (Microsoft.Office.Interop.Excel, COM, Marshal.ReleaseComObject, 解放)

Excelに限らずInterop操作を行う場合には決まり事があります。 COMオブジェクトの参照カウントをきっちり解放する。 これを行わないと、処理が正常に行われていても プロセスが残ったままになります。 COMの参照カウントを解放するには以下のクラスを利用し…