タグ

TIPSと .NETに関するkatowのブックマーク (17)

  • デバッグビルドでのみ特定のコードがコンパイルされるようにする

    デバッグビルドでのみ特定のコードがコンパイルされるようにする 条件付きコンパイル定数を使用するデバッグの時だけデバッグ用のコードを挿入したいというケースはよくあります。そのような時、リリースでビルドする前に手作業でそのコードを削除していたのでは面倒なだけでなく、バグの原因にもなります。ここでは、デバッグでビルドした時だけ指定したコードがコンパイルされるようにする方法を紹介します。 #If...Thenディレクティブを使うまずは、#If...Thenディレクティブ(C#では、#if...#endifディレクティブ)を使う方法を紹介します。 次のコードでは、デバッグ(ソリューション構成が「Debug」)でビルドされた時のみ「Console.WriteLine...」のコードがコンパイルされるようにしています。このように、デバッグビルドでだけコンパイルさせたい部分を「#If DEBUG Then

    デバッグビルドでのみ特定のコードがコンパイルされるようにする
    katow
    katow 2010/11/26
    開発中は事前バインド、実行時には遅延バインドの実装クラスを開発するのに利用した(Excelを制御するクラス)
  • DataGridViewのセルの値がnullやDBNull.Valueの時に表示するテキストを変更する

    注意:DataGridViewコントロールは、.NET Framework 2.0で新しく追加されました。 セルの値がnull(VB.NETではNothing)やDBNull.Valueの時に、セルに表示される文字列を指定するには、セルスタイル(DataGridViewCellStyleオブジェクト)のNullValueプロパティを使用します。なお、セルスタイルに関する知識の無い方は、まずは「DataGridViewにセルスタイルを設定する」をお読みください。 セルの値がnullやDBNull.Valueの時に、セルに「指定されていません。」と表示されるようにするには、次のようにします。

    DataGridViewのセルの値がnullやDBNull.Valueの時に表示するテキストを変更する
  • クリップボードに文字列をコピーする、クリップボードから文字列を取得する

    'Imports System.Windows.Forms 'クリップボードに文字列をコピーする Clipboard.SetText("コピーする文字列です。") //using System.Windows.Forms; //クリップボードに文字列をコピーする Clipboard.SetText("コピーする文字列です。"); VB.NETでは、My.Computer.Clipboard.SetTextメソッドを使っても同じことができます。 この方法ではアプリケーション終了後もクリップボードにデータが残りますが、残さない方法は次をご覧下さい。 .NET Framework 1.1以前.NET Framework 1.1以前でクリップボードに文字列をコピーするには、Clipboard.SetDataObjectメソッドを使います。アプリケーション終了後もクリップボードにデータを残しておくか

    クリップボードに文字列をコピーする、クリップボードから文字列を取得する
  • DataGridView内の指定したセルの色を変更する

    注意:DataGridViewコントロールは、.NET Framework 2.0で新しく追加されました。 ここでは、指定したセル(およびヘッダーセル)の前景色と背景色を変更する方法を紹介します。セルの値によって色を変更する方法については、こちらで説明します。 セルの前景色と背景色は、セルスタイル(DataGridViewCellStyleオブジェクト)のForeColorとBackColorプロパティで変更できます。また、選択時のセルの前景色と背景色は、SelectionForeColorとSelectionBackColorプロパティで変更できます。なお、セルスタイルに関する知識の無い方は、まずは「DataGridViewにセルスタイルを設定する」をお読みください。 以下に、現在マウスポインタの下にあるセルの背景色を赤にする例を示します。 'DataGridView1のCellMous

    DataGridView内の指定したセルの色を変更する
  • DataGridViewの指定した列や行を固定してスクロールされないようにする

    注意:DataGridViewコントロールは、.NET Framework 2.0で新しく追加されました。 列を固定するDataGridViewColumn.FrozenプロパティをTrueにすることにより、その列より左側のすべての列が、横方向のスクロールでスクロールされずに固定されるようになります。重要な列を常に表示させておきたいときなどに便利です。 2番目の列より左側を固定する例を以下に示します。このようにすると、左側の2つの列が固定され、水平方向のスクロールではスクロールされず、3番目以降の列だけがスクロールされるようになります。

    DataGridViewの指定した列や行を固定してスクロールされないようにする
    katow
    katow 2010/07/25
    Excelの列固定もどきができる
  • 正規表現を使って文字列を置換する

    補足:ここでは正規表現の説明はしません。.NET Frameworkの正規表現の基は、「正規表現の基」で説明しています。 正規表現を使って文字列の置換を行うには、RegexクラスのReplaceメソッドを使用します。ここではいくつかの具体例を紹介します。MSDNにも「日付形式の変更」という例が載っていますので、そちらも参考にしてください。 URLにリンクを付ける次の例ではTextBox1に入力された文字列内のURLに自動的にリンク(<a>タグ)をつけて、TextBox1に結果を表示しています。なおこの正規表現パターンは、「Perlメモ」で紹介されているものです。

    正規表現を使って文字列を置換する
    katow
    katow 2010/06/26
    正規表現テストツールが、めっちゃ便利です。ありがとうございます。
  • Visual Studioと.NET開発者のためのSubversion/TortoiseSVN入門

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    Visual Studioと.NET開発者のためのSubversion/TortoiseSVN入門
    katow
    katow 2009/01/17
    VisualSVNというツールでTortoiseSVNのAPIを使って連携する機能を追加できるが、有料らしい残念。やっぱり無償環境はないなあ。
  • Buttonのクリックイベントを発生させる

    Buttonのクリックイベントを発生させるPerformClickメソッドを呼び出す方法Buttonコントロールのクリックイベントを発生させ、ユーザーによるクリック操作をシミュレートするには、Button.PerformClickメソッドを呼び出します。PerformClickメソッドはMenuItem、RadioButton、ToolStripItemなどのコントロールにもありますので、これらでも同様に使用できます。 ただし、コントロールのCanSelectプロパティがfalseの時は、PerformClickメソッドは何もしません。例えば、コントロールのVisibleプロパティがfalseの時、CanSelectプロパティはfalseとなります。

    Buttonのクリックイベントを発生させる
    katow
    katow 2009/01/10
    あるショートカットキーに対して、特定のボタンに対するクリック処理を割り当てたかった。これだけで済む
  • KeyPressなどのキーイベントをすべてフォームが受け取るようにする: .NET Tips: C#, VB.NET

    KeyPressなどのキーイベントをすべてフォームが受け取るようにする通常フォーム上のコントロールにフォーカスがある時にキーをたたくと、 KeyPress、KeyDown、KeyUpイベントはそのコントロールにのみ渡されます。しかし、フォームのKeyPreviewプロパティをTrueにすると、すべてのキーイベントをまずフォームが受け取り、処理が終了してからフォーカスのあるコントロールに渡されるようになります。また、eパラメータのHandledプロパティをTrueにすることにより、フォーカスのあるコントロールにキーイベントを渡さないようにすることもできます。 次の例では、Form1のKeyDownイベントで受け取ったキーの種類を表示し、Button1をクリックするたびにForm1のKeyPreviewプロパティのTrue/Falseを入れ替えるようにしています。このようなコードでKeyPre

    KeyPressなどのキーイベントをすべてフォームが受け取るようにする: .NET Tips: C#, VB.NET
    katow
    katow 2009/01/10
    eパラメータのHandledプロパティをTrueにしてフォームだけキーボードイベントを受け取り他のコントロールに渡さない
  • コントロールで矢印、Tab、Enter、Escキーが押されたことを知る: .NET Tips: C#, VB.NET, Visual Studio

    コントロールで矢印、Tab、Enter、Escキーが押されたことを知るコントロールによっては、矢印、Tab、Enter、Escキーなどが押されてもKeyDown、KeyUpなどのキーイベントが発生しません。例えば、ボタンコントロールでは、矢印キーの押下を捕捉できません。ここではボタンコントロールを例にして、これらのキーが押されたことを知るための方法を紹介します。 .NET Framework 2.0以降で、PreviewKeyDownイベントを使用する方法.NET Framework 2.0からはPreviewKeyDownイベントが追加され、これを使えば簡単です。 PreviewKeyDownイベントはKeyDownイベントの前に発生します。KeyDownやKeyUpイベントが発生しないようなキーが押された場合も発生し、押されたキーを知ることができます。 さらに、KeyDownやKeyU

    コントロールで矢印、Tab、Enter、Escキーが押されたことを知る: .NET Tips: C#, VB.NET, Visual Studio
    katow
    katow 2009/01/10
    .NET Framework 2.0以降でないとカーソルキーなどのキーボードイベントが拾えなかった?大変だな1.1時代は…
  • SpeedHelpPad

    SpeedHelpPadは面倒くさいHTMLヘルプファイルをできるだけ楽に作ることを目的として作られたヘルプ作成ツールです。 特徴としては、このソフトではトピックの中身のみを重視して編集します。見た目やヘッダ部フッタ部などは、テーマ機能を用いて自動で書き出されるので、このあたりの処理を一切行う必要がありません。 また、テーマは途中で切り替えることができるので、一度作ったヘルプでも簡単にヘルプデザインを変更することができます。 自動で縮小画像も作ってくれるヘルプ作成用の画面キャプチャツールを内蔵しており、だいたいのヘルプならこのソフトだけでヘルプ作成を完結することができます。 このソフトで作ったヘルプは、JavaScriptを用いた独自のクロスプラットフォームヘルプ、HTMLHelp2、JavaHelpに同一ソースを用いてコンバートすることができるので、HTMLHelp以外のドキュメントが必

    katow
    katow 2008/11/24
    Helpを新規作成するツール。.chmを開いて修正、という用途では使えず。フリーソフトだけど、作者がギブアップしてメンテ停止。お疲れ様でした。
  • SandCastleから日本語ヘルプファイルを作ってみる

    片桐 継 は こんなやつ かたぎり つぐ ってよむの 大阪生まれ河内育ちなんだけど 関東に住みついちゃったの 和装着付師だったりするの エセモノカキやってたりするの VBが得意だったりするの SQL文が大好きだったりするの 囲碁修行中だったりするの ボトゲ好きだったりするの F#かわいいよF# 正体は会った人だけ知ってるの 空気読まなくてごめんなさいなの わんくまリンク C# VB.NET掲示板 わんくま同盟Blog WindowsGo言語 ネット活動 SNSは疲れました だってニホンジンだもの。というわけで、まだまだSandCastleな世界。 SandCastle Help File Builder を使ってみる http://blogs.wankuma.com/esten/archive/2007/09/12/95500.aspx 美しいサンプルコードをつけてみる http://b

    katow
    katow 2008/11/24
    多言語対応が正常に動かないとの情報が別にあり、直接Contentのファイルを差し替えて日本語化する方法の説明。
  • SandCastleで依存関係無視する方法 - MSDN フォーラム

    katow
    katow 2008/11/24
    SandCastleでHelpに含めたくないDLLまでDocument化されるのを解除する方法。参照のみ設定はDependenciesでOK。
  • SandCastle Help File Builder 日本語化 Final

    片桐 継 は こんなやつ かたぎり つぐ ってよむの 大阪生まれ河内育ちなんだけど 関東に住みついちゃったの 和装着付師だったりするの エセモノカキやってたりするの VBが得意だったりするの SQL文が大好きだったりするの 囲碁修行中だったりするの ボトゲ好きだったりするの F#かわいいよF# 正体は会った人だけ知ってるの 空気読まなくてごめんなさいなの わんくまリンク C# VB.NET掲示板 わんくま同盟Blog WindowsGo言語 ネット活動 SNSは疲れました 毎度のお話ですが、Streetw☆さんから指摘をいただいていた日語ワーニングの件、 Warning: Sandcastle shared content for the 'ja-JP, 日語 (日)' language could not be found.  Using 'en-US, English (US)

    katow
    katow 2008/11/24
    SandCastleの出力を日本語化できるらしいが、私はまだ未検証。
  • ドキュメントコメントにより型の概要をXMLファイルに出力する

    ドキュメントコメントにより型の概要をXMLファイルに出力するVisual Studioには、XML形式のドキュメントコメント(コードコメント、XMLスタイルコメント)をソースコードに記述することによって、クラスやメンバなどの型の説明を記述できる機能があります。この機能を使えば、Visual StudioのIntelliSenseやオブジェクトブラウザで、自作のクラス等の説明を表示させることができます。 さらにC#やVB.NETのコンパイラには、ドキュメントコメントをXMLファイルとして出力する機能があります。このXMLファイルとSandcastleやNDocなどのツール使えば、自作ライブラリの仕様書(リファレンス)を簡単に作成することができます。 ここでは、このドキュメントコメントについて説明します。 スマートコメント編集によって、自動的に挿入するVisual Studioでは、「スマート

    ドキュメントコメントにより型の概要をXMLファイルに出力する
    katow
    katow 2008/11/24
    VB.NETで各メソッド等にXMLコメントをつける方法
  • Form_Load中だけ配置コントロールのValueChangedイベントを停止させたい - MSDN フォーラム

    katow
    katow 2008/11/16
    FormLoad時のイベント抑制
  • コード変換 Convert C++ to VB.NET

    Simply paste in your C# code below, and this free utility will automatically convert it to its equivalent in VB.NET. Your source code is safe We do not permanently store any code submitted via this utility - the data you submit is kept only long enough to convert the code and send the result back to you. Known Issues We've had to remove the automatic clipboard copying (as Flash 10 and above requir

    katow
    katow 2008/11/01
    VB.NET と C# のソースコードをコンバートしてくれる。私はC#サンプルを流用するのに重宝。
  • 1