.NET

VisualStudio2008 Proのインストールができない

・VS2008をダウンロードしたがインストールできない - MSDN フォーラム http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=2574512&SiteID=7 自分もそう。 修正されるまで待ちか。 2007/12/20 10:00 サイトからも消え、Microsoftからのお知らせメー…

Microsoft Visual Studio International Pack 1.0 ベータ1

・Microsoft Visual Studio International Pack 1.0 ベータ1 http://www.microsoft.com/downloads/details.aspx?FamilyID=e432aeaa-7b6f-4b0d-968b-b6aafda05e34&displaylang=ja Microsoftがリリース予定の日本語向け(アジア向け)のコンポーネント群。 主な…

Officeをコード上で使う場合のバージョンの取得方法について

OfficeのComを参照設定で追加する。 もしターゲットとしているExcelのバージョンが複数ある場合には低いバージョンのComを使用する。 大抵の場合は下位互換が動作するばず。 Versionは Excel.Application.Version プロティから取得できる。 このプロパティは…

コードチェッカー

・DevPartner Profiler Community Edition http://www.compuware.co.jp/products/devpartner_fm/dpsprofiler.html 以前調べていたDevPartnerには機能限定版のCommunityEditionがあった。 まずはこちらを使用してみるか。

Office12関連

Office12(2007)の開発者向けセミナーに参加した。 Office12の新機能としてribon呼ばれるツールバーのようなものがあるが、これを.Netで開発することができる。 そのときのデバック方法が通常とは違うのでメモしておく。 1.デバックしたいコードの前に System…

コードチェッカー

・.NETアプリケーション開発支援ツール DevPartner Studio Professional Edition http://www.compuware.co.jp/products/devpartner_fm/devpartnerstudiopro/ コードチェッカーやパフォーマンスチェックを補助してくれるアプリケーション。 VB6から.Net2005ま…

コントロールのフォントサイズを動的に変える

Control.Font.Size = 9; なんて形で直接変更しようとすると、実行時に読み取り専用でエラーになる。 この場合は Control.Font = new Font( "フォント名", 9 ); というようにフォントを生成する必要がある。 なぜ一つ目だとだめかというと、おそらくFontがセ…

Microsoft Visual Studio .NET 2003 SP1 リリース

・Visual Studio .NET 2003 Service Pack 1 に修正される問題の一覧 http://support.microsoft.com/kb/918007/ja 関連する項目がある場合にはダウンロードが必要。

CrystalReportsの掲示板

CrystalReportsの掲示板 ・@IT:Insider.NET 会議室 ディレクトリ - .NET Framework クラスライブラリ - CrystalReport http://www.atmarkit.co.jp/fdotnet/index/bbs/dir32.htmlFAQ ・テクニカル サポート: Crystal Reports 9、Visual Studio .NET 関連 FA…

DataGridViewComboBoxColumnの扱い方

・DataGridViewComboBoxColumnって長いよ http://hongliang.seesaa.net/article/12239715.html 同じところでひっかかりそうなので、メモ。

VB6から.NETの機能を使う

・5000 個のクラスに興味はありますか? Visual Basic 6 から .NET Framework の全機能を使用する http://www.microsoft.com/japan/msdn/vs/vb/VB5000Cl.aspx ラッピングすることで、VB6からの.NETのコードを使うことができる。

Clipboard.SetDataObject(String)の例外

Clipboard.SetDataObject(s); で例外が発生する場合がある。その対処方法。 ・DOTNET Archives http://discuss.develop.com/archives/wa.exe?A2=ind0011B&L=DOTNET&D=0&P=38177 mainのメソッドの1行目に Thread.CurrentThread.ApartmentState = ApartmentSta…

WinFX

WinFXは.NET Framework 3.0 という名称になる・・・のか。 ・.NET Framework 3.0 http://msdn.microsoft.com/winfx/

別の端末のプロセスを実行する方法 ・ユーザを指定してWMIを使って別のマシンでプロセスを実行する http://dotnetfan.org/blogs/dotnetfanblog/archive/2006/06/06/713.aspx ・WMI - start a process on remote machine and passing custom credentials. htt…

WinFX

WinFXの説明記事 ・WinFX/Orcas/Expression Beta2 リリース http://www.exconn.net/Blogs/team01/archive/2006/05/30/12242.aspx

バイト単位の文字数の取得

String型のLengthを取得しても文字数だけがわかる。 半角、全角文字をバイト単位、つまり半角は1文字、全角は2文字という取得は通常のコーディングではできない。 それは文字コードの問題なので、一度ShiftJisに変換してから取得する。・文字列のバイト数を…

カナのソート

カナのソートを行うとき問題となるのが濁点処理。 通常、 かあ がい かう という文字列があったのであれば、 1.かあ 2.かう 3.がい という文字列で並ぶほうが自然に見えるが、それをソートすると 1.かあ 2.がい 3.かう となる。 濁音はまったくみていないの…

WinFX関連

・ベータ版ダウンロード http://www.microsoft.com/japan/msdn/windowsvista/getthebeta/default.aspx Windows Vista、XP、2003 Serve対応版のWinFX関連モジュール

Crystal Reports

Crystal Reportsを.NET2003の環境で使った。 配布する場合にはインストーラーを作成してCrystal Reportsのファイルを配布する必要がある。 インストーラーは作成できて配布はできたのだけれど、配布先で実行するとCrystal Reportsのコンポーネントが英語版に…

Collectionいろいろ

Collectionのまとめ ・smdn: System.Collectionの仲間たち http://santamartadotnet.hp.infoseek.co.jp/documents/csharp/collection.html

CrystalReportの配布セットアップ

CrystalReportを使用したアプリケーションを配布する場合はSetupモジュールを作成する必要がある。 その場合はマージモジュールの再取得が必要。 ・サポート: Crystal Reports For Visual Studio.NET - Business Objects http://japan.crystaldecisions.com…

DataGridコントロールのソート禁止

C#のDataGridのソートの禁止を行う場合に DataGrid dataGrid = new DataGrid(); dataGrid.AllowSorting = false; というコーディングをするが、DataGridにDataGridTableStyleを適用していた場合にはこの設定が有効にならない。その場合はDataGridTableStyle…

C#のShowDialog()の挙動

モーダルのウィンドウを表示、非表示を複数のフォームに対して行ったときに、 - System.Runtime.InteropServices.SEHException' のハンドルされていない例外が system.windows.forms.dll で発生しました。追加情報 : 外部コンポーネントが例外をスローしまし…

Excelの終了を検知する

・[HOWTO] Excel を自動化し、ユーザーによる Excel の終了を検出する http://support.microsoft.com/default.aspx?scid=kb;ja;JP192348 C++用のコードだけれどうまくやれば.NETにも移植できるのでは?

C#からExcelの操作

掲示板での回答 ・C#-Excel http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=28261&forum=7&2 きっちり押さえればちゃんとしたものができそう。 COMの挙動、Excelの挙動を押さえて上でコーディングを行う。 それとは別の問題としてExcelのバージョ…

起動中のExcelをC#から取得して操作する

・どのようにVisual C#を使って、実行中の Office プログラムのインスタンスを自動化するには。 http://support.microsoft.com/?kbid=316126 C#のコード上からExcelを起動して操作するだけではなく、起動しているExcelに対しても操作を行うことができる。 以…

Excel、VBAの高速化

・VBA高速化テクニック http://www.officetanaka.net/excel/vba/speed/index.htm VBAだけれど、C#から処理する場合も基本は同じ。

VB6からの移行についてのドキュメント

・Upgrading Visual Basic 6.0 Applications to Visual Basic .NET and Visual Basic 2005 - 日本語 http://www.microsoft.com/downloads/details.aspx?familyid=3D99C39F-4E9A-4F45-A4C5-6C76ADFAB6FC&displaylang=ja目を通しておくように。

GACへの登録

作成したdllをgacに登録する必要がある。 SharePointのイベントハンドラで使用する場合にはGACの登録が必要になるが、コマンドラインからの登録方法がわからない。 手動で行う場合はエクスプローラーで %Windows\assembly フォルダに登録したいファイルをド…

COMを使用したプロセスの開放

COMを使用してコーディングを行った場合はその開放のためのコーディングが必要。 ・中の技術日誌 コラム KB紹介:Excelが終了してくれない。 http://naka.wankuma.com//site/column/dotnet/00001.htm ・Excelのロセスを終了する方法は?? http://homepage1.n…