新しく学んだ事

業務システムの受託開発を主に行っています。人生日々勉強。日々新しく学んだ事を記します。主に仕事帰りの電車の中で書いてます!

VisualStudio.Net

VS2005でWPFが使えない

VisualStudio2005でWPFは使えなかった。 Windows10でシステムを動かした時にIMEの制御が上手くいかなかった。調べたらWPFを使えば上手くいくらしいところまで分かった。 参考URL http://d.hatena.ne.jp/Yamaki/touch/20140204/1391488849 VisualStudio2005 e…

WPF

Windows10での動作検証で、テキストボックスのIMEの制御が上手くいかない現象が発生した。 調べてみるとWindowsFormsで作成したテキストボックスでは制御が行えないらしい。 http://d.hatena.ne.jp/Yamaki/touch/20140204/1391488849 WPFを使用すれば解決で…

画面を閉じる時に小フォームも閉じる

Aという画面にあるボタンを押下してBという画面を開いたまま、A画面を閉じた時にもB画面も閉じるようにする処理でつまずいた。 やり方を教えてもらったのだが、B画面を開く際にownedの設定を行うと画面が関連付けされてプログラム上で制御が可能になる。 参…

フォルダ内のファイル取得

フォルダ内のファイルを取得する方法 http://dobon.net/vb/dotnet/file/getfiles.html

ブレークポイントが効かない現象 その2

ブレークポイントを設定した後に、プログラムの修正を行うとブレークポイントが効かなくなる現象が発生。 原因は実行時に修正したプログラムのビルドが行われていなかった為だった。 実行時に全てのプログラムのビルドを行うには以下の設定で対応できる。 ツ…

ブレークポイントが効かない現象

ブレークポイントを設定しても効かない現象が発生した。 いろいろ調べてみると、コンパイルの構成がReleaseになっている事が判明。 ソリューションのプロパティでDebugにしたのだが、なぜかReleaseにもどってしまう。 ツールバーに表示されているコンパイル…

WindowsのテーマをWindowsクラシックにするとボタンの背景色が変わってしまう

WindowsのテーマをWindowsクラシックにすると画面に配置したボタンの背景色がすけてしまった。 原因はボタンのBackColorプロパティがTransparentになっている為だった。 標準のテーマの時はボタンは灰色になっているため、気付かなかった。 Windowsのテーマ…

vs.netとframeworkのバージョン

システムが動作する環境のframeworkのバージョンを何にするかの 話になったので忘れないように記入。 vs.net 2008 →コンパイル時、framework 3.5までOK vs.net 2010 →コンパイル時、framework 4.5までOK ただ、framework3.5でコンパイルしたシステムが frame…

VB.NetのフォームからPDFを印刷する

ActiveReportsで帳票を新規に作成せずに PDFで作成されているファイルを印刷したいという 要望があり、対応した。 参考にしたURL http://jehupc.exblog.jp/8568978/ ただし、既に別のPDFを起動しているとエラーが発生する事がわかり 対応方法を検討中 案とし…

.net Frameworkの互換性

Framework2.0対応のシステムで、3.5のみインストールされているPCで正常に動作をしていたので、Frameworkの互換性について調べた。 http://www.atmarkit.co.jp/ait/articles/1211/16/news093.html 3.5は2.0までを下位互換しているので正常に動作をしていたみ…

空の文字列を0に変換する

VB6だとval関数を使っていたが、 .netではparseを使用した方が良いということで。 ParseとTryParseがある。 Integer.Parse("100") ※ただし、空を0に変換しようとするとエラーが発生するTryParseは変換が正常に終了したかどうかを返すDim result As Boolean =…

フォルダ (ディレクトリ) が存在しているかどうか確認する

If System.IO.Directory.Exists("C:\Hoge\") Then MessageBox.Show("ディレクトリは存在します") Else MessageBox.Show("ディレクトリは存在しません") End If