タグ

ブックマーク / dobon.net (8)

  • フォルダ、ファイルの変更を監視する .NET Tips C#, VB.NET, Visual Studio

    フォルダ、ファイルの変更を監視するフォルダやファイルが変更されたらすぐにそのことを知るための方法を紹介します。これは、System.IO.FileSystemWatcherクラスを使用すれば簡単にできます。ただしFileSystemWatcherクラスはWindows NT系のOSでしか使えませんので、Windows98/Meでは残念ながらできません。 フォルダまたはファイルが作成されたときにはCreatedイベントが、削除された時にはDeletedイベントが、名前が変更された時にはRenamedイベントが、サイズ、システム属性、最終書き込み時刻、最終アクセス時刻、またはセキュリティアクセス許可が変更されたときにはChangedイベントが発生します。 次の例では、フォルダ"C:\My Documents"内のTXTファイルの作成、削除、名前の変更を監視しています。WaitForChange

    フォルダ、ファイルの変更を監視する .NET Tips C#, VB.NET, Visual Studio
    s_ryuuki
    s_ryuuki 2024/02/12
  • 正規表現を使って文字列を検索し、抽出する

    補足:ここでは正規表現の説明はしません。.NET Frameworkの正規表現の基は、「正規表現の基」で説明しています。 正規表現を使って文字列の検索し、検索された文字列を取得するには、RegexクラスとMatchメソッド(またはMatchsメソッド)を使用します。一致した要素はMatchオブジェクトとして返されます。 メールアドレスを抽出する次の例ではTextBox1に入力された文字列からメールアドレスっぽい文字列をすべて検索し、表示します。ここで使用している正規表現パターンは、「Regular-Expressions.info」で紹介されているものです。 'Regexオブジェクトを作成 Dim r As New System.Text.RegularExpressions.Regex( _ "\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b",

    正規表現を使って文字列を検索し、抽出する
    s_ryuuki
    s_ryuuki 2010/01/04
    正規表現。抽出
  • バルーンウィンドウのツールチップを表示する

    バルーンウィンドウのツールチップを表示するここでは、下図のようなバルーン(吹き出し)型のツールチップ(ツールヒント)(バルーンヒント)を表示する方法を紹介します。 注意:OSの設定によっては、バルーンウィンドウのツールチップを表示できない場合があります。レジストリの「HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced」にある「EnableBalloonTips」が「0」の時は、バルーンが表示されません。このような設定になっている場合は、ここで紹介している方法を実行しても何も起こりません。 ToolTip.IsBalloonプロパティを使用する方法.NET Framework 2.0以降では、ToolTipコンポーネントのIsBalloonプロパティをTrueにすることにより、ツールチップ

    バルーンウィンドウのツールチップを表示する
    s_ryuuki
    s_ryuuki 2009/11/22
    バルーンウィンドウ
  • フォームが閉じられる時その原因を知る

    フォームが閉じられる時その原因を知る QueryUnloadイベントのUnloadModeに代わるものは?.NET Framework 2.0以降で、FormClosingイベントなどを使用する方法WndProcメソッドをオーバーライドする方法StackFrameを使った方法隠れたフォームを使う方法この記事への評価、コメント フォームが閉じられる時その原因を知る QueryUnloadイベントのUnloadModeに代わるものは?VB6のQueryUnloadイベントにおけるUnloadModeのように、フォームが閉じられる時にどうしてフォームが閉じられようとしているのか(ウィンドウの「閉じる」ボタンのクリックにより閉じられようとしているのか、コードのCloseメソッドにより閉じられようとしているのか等)知るにはどのようにすればよいのかについて説明します。 .NET Framework 2

    フォームが閉じられる時その原因を知る
    s_ryuuki
    s_ryuuki 2009/11/08
    フォームが閉じられる時その原因を知る
  • 条件によりフォームが閉じられないようにする

    条件によりフォームが閉じられないようにする勝手にフォームが閉じられては困る場合があります。このような時は、フォームのFormClosingイベントハンドラでフォームを閉じてもよいか判断し、閉じないときにはFormClosingEventArgsオブジェクトのCancelプロパティをTrueにします。 次の例ではフォーム(Form1)が最大化状態のときは閉じられないようにしています。 'フォームのFormClosingイベントハンドラ Private Sub Form1_FormClosing(ByVal sender As System.Object, _ ByVal e As System.Windows.Forms.FormClosingEventArgs) _ Handles MyBase.FormClosing If Me.WindowState = FormWindowState

    条件によりフォームが閉じられないようにする
    s_ryuuki
    s_ryuuki 2009/11/08
    フォームが閉じられないようにする
  • アプリケーションの設定を保存する

    アプリケーションの設定を保存するVisual Studio 2005以降で、アプリケーション設定機能を使用する2005以降のVisual Studioを使っていれば、アプリケーションの設定の保存、復元が驚くほど簡単です。その方法は、「Visual Studioでアプリケーションの設定を保存する」で説明します。 Visual Studioを使っていなくても、.NET Framework 2.0からは、ApplicationSettingsBaseクラスを使って簡単に行うことができます。この方法は「ApplicationSettingsBaseクラスを使って設定を保存する」で説明します。 アプリケーションの設定を保存、復元するためのクラスを自作するアプリケーション終了時に設定を保存しておき、次の起動時に設定を読み込むといった処理を行うためには、設定の情報をファイルに書き込むか、レジストリに書き

    アプリケーションの設定を保存する
    s_ryuuki
    s_ryuuki 2009/11/04
    設定保存サンプル
  • クリップボードに文字列をコピーする、クリップボードから文字列を取得する

    '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メソッドを使います。アプリケーション終了後もクリップボードにデータを残しておくか

    クリップボードに文字列をコピーする、クリップボードから文字列を取得する
    s_ryuuki
    s_ryuuki 2009/11/04
    クリップボード
  • Microsoft Officeでコピーした図をPictureBoxに表示する

    Microsoft Officeでコピーした図をPictureBoxに表示する クリップボードのメタファイルを取得するMicrosoft Office Word、Excel、Power Pointなどで作成した図をクリップボードにコピーした時、このデータを拡張メタファイル形式として以下のような方法でデータを取得しようとしてもうまくいきません。 'Imports System.Drawing 'Imports System.Windows.Forms Dim data As IDataObject = Clipboard.GetDataObject() 'クリップボードにデータがあるか調べる If Not data Is Nothing Then '拡張メタファイル形式でデータを取得する PictureBox1.Image = DirectCast(data.GetData(DataForm

    Microsoft Officeでコピーした図をPictureBoxに表示する
    s_ryuuki
    s_ryuuki 2009/11/04
    クリップボード
  • 1