2008-04-01から1ヶ月間の記事一覧
doubleからintegerにキャストするときに、小数点以下の扱いですが、どうやらCやJavaのように切り捨てではないようです。 VB.Netの場合は結果は丸められるようです。(VB6もそうだったのか?) しかも丸めの法則が理解不能です。 具体的には下記のコードを見比…
.Netでオリジナルクラスを生成した時、そのドキュメント(リファレンス)をソースのドキュメントコメントから生成する方法です。 環境はVisual Studio2005。 いくつか方法があるみたいですが、一番メジャーだと思われるSandcastleを使ってみました。 Sandcastl…
今回はあるインスタンスをコピーしたいという時に使える方法です。(もちろん参照のコピーではなく、あるインスタンスをメモリ空間ごとガバッとコピーすることです。) 1つにはあるインスタンスをループでまわして、フィールドをコピーすると方法がありますが…
昨年末くらいにあのMicrosoftが.NET Frameworkのソースコードを公開するとかいう記事があちこちのニュースサイトに上がってました。 で、今年に入って本当に公開されたようなので、ちょっと参考にしようかなと思ったのですが、オープンソース系みたいにアー…
プログラム人生の最初にCをやってるせいか、VB6のプロジェクトに入ったとき、IF文の評価の時に、たとえば If 最初の条件式 And 2つ目の条件式 Then '.... End If というコードの時、"最初の条件式"の結果が False でも"2つ目の条件式"は評価されてしまう …
カスタムコントロール(Butonを継承し+αしたもの)を作っていて、デフォルトでのFontプロパティのフォント種を変えてほしいという話がありました。 実は.NetにControl.DefaultFontというプロパティがあるのですが、これは読み取り専用でしかもMSDNによると、…
VS2005の環境設定(VS初回起動時に設定)をを全般的な設定にしておくと標準ツールバーにてビルドのモードを選ぶことができます。 (これが環境設定をVisual Basicにしているとメニューとかツールバーに簡単には出てこないようで。。 自分はVBが嫌いなので、全般…
今回System.Windows.Forms.Buttonクラスを継承したカスタムコントロールを作ってます。 このとき自作コントロール側で、配置してる親フォームの名前を取得したいと思って下記のようなコードを書きました。 Public Class TButton Inherits System.Windows.For…
アプリ内であるオブジェクトがどのクラスが出力したい時があります。まあ前から使ってたんですが、すぐ忘れるので一応メモ。 Dim str As String = "" MsbBox(str.GetType.ToString) とすると System.String というような感じで出てきます。 ちゃんと名前空間…
Panelコントロール内部で動画再生を行うコードをActiveMovie control type livraryを使って書いてますが、ユーザのマウスイベントとかが取得できなかった(Panelのイベントとして)でその方法を調べてみました。 'グラフマネージャの作成 Dim m_Grp As Filgrap…
今やってる案件が初の.Net開発ということで四苦八苦しながら.Net勉強してます。そのなかで別のフォルダのDLLをみれないのか?という疑問がわきいろいろ調べてみました。 結論としては「しかるべき手順をとればできる」ということです。ネット上の掲示板等で…
久しぶりにブログ再開です。 結構3日坊主的な性格なもんでいつまで続くかわかりませんが。。 ただ、やっぱり学んだ技術は少しでも記録しとかないとすぐに忘れてしまい、それまでの努力が水の泡になるということが社会にでてからのこの2年間で実感しました。 …