タグ

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

  • イベントを捕捉する - .NET Tips (VB.NET,C#...)

    イベントを捕捉するイベントが発生した時にこれを捕捉し、それに応じた処理を行うようにするには、イベントハンドラ(メソッド)を作成して、これをイベントに追加(接続、登録)する必要があります。 ここでは具体的に、System.Windows.Forms名前空間のButtonコントロール「Button1」のClickイベントに、イベントハンドラ「Button1_Click」を追加する方法を説明します。なおすでにButton1はフォームに配置されているものとします。 Visual Studioを使用する方法まずは、Visual Studioを使用して行う方法を紹介します。 VB.NETコードエディタの左上にあるコンボボックスから、「Button1」を選択します。 コードエディタの右上にあるコンボボックスから、「Click」を選択します。 フォームクラスにButton1_Clickイベントハンドラメソ

    イベントを捕捉する - .NET Tips (VB.NET,C#...)
    Mikatsuki
    Mikatsuki 2018/12/03
    イベントを追加する方法
  • 二重起動を禁止する

    二重起動を禁止するここでは、アプリケーションの二重起動を禁止する方法(アプリケーションが一つしか起動しないようにする方法)を説明します。なおここで紹介しているサンプルは、Windowsフォームアプリケーションを想定しています。 Mutexを使用する方法通常は、Mutexを使用する方法が一般的です。.NET FrameworkにはMutexクラスが用意されており、これを使用するのがよいでしょう。 Mutexクラスを使用して二重起動を禁止する例を、以下に示します。ここではエントリポイントで二重起動をチェックしています。エントリポイントが分からないという方は、「アプリケーションのエントリポイントを自作する」をご覧ください。 ''' <summary> ''' アプリケーションのメイン エントリ ポイントです。 ''' </summary> <STAThread> _ Shared Sub Mai

    二重起動を禁止する
  • フォームの「閉じる」ボタンを無効にする

    フォームの「閉じる」ボタンを無効にするWindowsフォームの右上にある「閉じる」ボタン(Xボタン)を無効にする方法を幾つか紹介します。 ControlBoxをFalseにする方法まず一番単純なのは、フォームのControlBoxプロパティをFalseにしたり、FormBorderStyleプロパティをNoneにしたりすることにより、「閉じる」ボタンを消す方法です。この場合は、最小化、最大化ボタン、コントロールボックスも消えてしまうという欠点があります。 閉じられる原因を調べて判断する方法また、「フォームが閉じられる時その原因を知る」と「条件によりフォームが閉じられないようにする」により、「閉じる」ボタンが押されてフォームが閉じられる場合に、フォームを閉じないようにする方法もあります。 この方法を使った例は、次のようなものです。なおこの例では、システムメニューの「閉じる」や、「Alt」+「

    フォームの「閉じる」ボタンを無効にする
    Mikatsuki
    Mikatsuki 2017/01/08
    閉じるを無効。いろいろあり。
  • 文字列が空かどうか調べる

    文字列が空かどうか調べる文字列(String)が空の文字列かを調べるには、「2つの文字列が等しいかを調べる」で紹介したように、等値演算子(VB.NETは=、C#は==)やEqualsメソッドを使って、空の文字列(""やString.Empty)と比較すればよいだけです。 Dim s As String = "こんにちは" If s = "" Then Console.WriteLine("文字列は空です") End If If s = String.Empty Then Console.WriteLine("文字列は空です") End If If s.Equals("") Then Console.WriteLine("文字列は空です") End If If s.Equals(String.Empty) Then Console.WriteLine("文字列は空です") End If st

    文字列が空かどうか調べる
    Mikatsuki
    Mikatsuki 2017/01/07
    空文字の比較。参考になりますね。
  • BackgroundWorkerクラスを使用して進行状況ダイアログを作成する

    Imports System.ComponentModel Imports System.Windows.Forms ''' <summary> ''' バックグラウンド処理の進行状況を表示するフォーム ''' </summary> Partial Public Class ProgressDialog Inherits Form ''' <summary> ''' ProgressDialogクラスのコンストラクタ ''' </summary> ''' <param name="caption">タイトルバーに表示するテキスト</param> ''' <param name="doWorkHandler">バックグラウンドで実行するメソッド</param> ''' <param name="argument">doWorkで取得できるパラメータ</param> Public Sub Ne

    BackgroundWorkerクラスを使用して進行状況ダイアログを作成する
    Mikatsuki
    Mikatsuki 2017/01/04
    BackgroundWorkerクラスのこと。
  • 多重起動時に起動済みウィンドウを前面表示: DOBON.NETプログラミング掲示板過去ログ

    題名: 多重起動時に起動済みウィンドウを前面表示 著者: DD. 日時: 2012/01/27 22:33:36 ID: 29698 この記事の返信元: (なし) この記事への返信: [29699] Re[1]: 多重起動時に起動済みウィンドウを前面表示 Hongliang 2012/01/28 10:24:37 ツリーを表示 環境/言語:[C#] 分類:[.NET] DD.と申します。 タイトルの通り、多重起動時に起動済みウィンドウを前面表示したいと考えたのですがうまくいかず質問させて頂きました。 C# .Net3.5にてWindowsフォームアプリで作成を行っているのですが、複数フォームが遷移し、遷移した後、元フォームはVisible=falseされ非表示となります。なのでユーザから見えているのは現在アクティブとなっている1画面のみとなります。 調べてみるとProcess.GetPro

  • 外部アプリケーションのウィンドウをアクティブにする

    外部アプリケーションのウィンドウをアクティブにするここでは、自分のアプリケーションではなく、外部のアプリケーションのウィンドウをアクティブにする方法(つまり、「フォームをアクティブにする」が使えない場合の方法)を紹介します。 VB.NETのAppActivateを使用する方法外部アプリケーションのウィンドウをアクティブにするには、VB.NETであればAppActivateメソッドを使うことができます。使い方は、アクティブにしたいウィンドウのタイトルを指定して呼び出すだけです。大文字と小文字は区別しません。完全に一致するタイトルのウィンドウがなかった場合は、指定された文字列で終わるタイトルのウィンドウをアクティブにします。それでも見つからなかった場合は、例外ArgumentExceptionをスローします。 以下に、「メモ帳」というタイトルのウィンドウをアクティブにする例を示します。C#では

    外部アプリケーションのウィンドウをアクティブにする
    Mikatsuki
    Mikatsuki 2017/01/01
    他のウィンドウにアタッチしたい。
  • DataTableや配列等をCSV形式のファイルとして保存する

    DataTableや配列等をCSV形式のファイルとして保存するCSV形式の規則は、「CSV形式のファイルをDataTableや配列等として取得する」で紹介したものと同じとして、話を進めます。つまり、4,6の規則に従い、フィールドにカンマ、改行文字が含まれる場合は、ダブルクォートで囲みます。また5の規則に従い、フィールドにダブルクォートが含まれる場合は、これを2つのダブルクォートに置換して、ダブルクォートで囲みます。さらに規則7に従い、フィールドの前後にスペースがある場合も、ダブルクォートで囲みます。 このような方針により、DataTableをCSV形式のファイルに保存する例(ConvertDataTableToCsvメソッド)を以下に示します。フィールドの型を考慮せず、単純にToStringメソッドで文字列にして保存しています。ヘッダも書き込んでいますが、ヘッダの書き込みと、レコードの書き

    DataTableや配列等をCSV形式のファイルとして保存する
    Mikatsuki
    Mikatsuki 2017/01/01
    テーブル、配列、をCSV形式で保存だ!!
  • 電源の状態(ACかDCか、充電中か、バッテリー残量など)を取得する

    電源の状態(ACかDCか、充電中か、バッテリー残量など)を取得するここでは、現在のシステムの電源状態(AC電源かDC電源か、充電中か、バッテリー残量はどの位かなど)を取得する方法を紹介します。 SystemInformation.PowerStatusプロパティを使用する方法SystemInformationクラス(System.Windows.Forms名前空間)のPowerStatusプロパティを使用すると、電源状態を簡単に取得できます。このプロパティは、.NET Framework 2.0以降で使用できます。 以下に示すコードでは、AC電源に接続されている(オンライン)か否(オフライン)か、バッテリーの残量、残り時間などの情報を表示しています。 'Imports System.Windows.Forms 'AC電源の状態 Dim pls As PowerLineStatus = Sy

    電源の状態(ACかDCか、充電中か、バッテリー残量など)を取得する
    Mikatsuki
    Mikatsuki 2017/01/01
    電源の状態の調査とか
  • FtpWebRequest、FtpWebResponseクラスを使ってFTPサーバーにアクセスする - .NET Tips (VB.NET,C#...)

    注意:ここで紹介している方法は、.NET Framework 2.0以降でのみ使用できます。.NET Framework 1.1以前でFTPサーバーにアクセスする方法は、「[HOWTO] Visual Basic .NET を使用してプラグ可能なプロトコルを記述し、マネージ クラスで FTP をサポートする方法」や「Visual Basic .NET または Visual Basic 2005 を使用して FTP サイトにアクセスする方法」などをご覧ください。 FTPサーバーからファイルをダウンロードするまずはRETRコマンドでFTPサーバーからファイルをダウンロードする方法を紹介します。 基的には、「WebRequest、WebResponseクラスを使ってファイルをダウンロードし保存する」で紹介した方法と同じです。FtpWebRequestの場合、MethodプロパティにWebReq

    FtpWebRequest、FtpWebResponseクラスを使ってFTPサーバーにアクセスする - .NET Tips (VB.NET,C#...)
    Mikatsuki
    Mikatsuki 2015/06/07
    FTP系の実装方法かな?
  • TreeViewのノードをDrag&Dropにより移動、コピーできるようにする

    TreeViewのノードをDrag&Dropにより移動、コピーできるようにするエクスプローラのフォルダがドラッグ&ドロップによりコピーや移動ができるのと同じように、ツリービューのノードをドラッグ&ドロップでコピーや移動できるようにしてみましょう。なお、ドラッグ&ドロップの方法に関する説明はこちらでしていますので、ここでは一切いたしません。 この方法について、「マイクロソフト サポート技術情報」の「[HOW TO] Visual Basic .NET アプリケーションにツリー ビューのドラッグ アンド ドロップ機能を追加する方法」「[HOW TO] Visual C# .NET アプリケーションにツリー ビューのドラッグ アンド ドロップ機能を追加する方法」でも紹介されているようですが、ここで紹介するコードはこれをさらに拡張したような感じになっています(このサンプルコードを書き終えてからこの

    TreeViewのノードをDrag&Dropにより移動、コピーできるようにする
  • .NET用のAPIビューア .NET Tips C#, VB.NET, Visual Studio

    .NET用のAPIビューア PInvokeの記述を簡単に行うAPI ViewerVB6には「APIビューア」(VB 6 API Declaration Loader)というツールがついていました。この「APIビューア」というものはVBでWin32 APIを簡単に使えるようにするためのツールで、APIの定義が書かれたファイル(通常は「win32api.txt」など)を読み込むことにより、APIの検索とVBで使用する際の記述内容のコピーができるというものです。 この「APIビューア」ですが、.NETではなくなってしまいました。.NETではWin32 APIを使う必要はないと考えたのか、その辺の事情は分かりませんが、.NETになっても相変わらずWin32 APIの必要性がなくなったとは到底思えず、さらに使用する際の宣言のめんどくささも変わっていません。 そこでVB.NET、C#用のAPIビューア

    .NET用のAPIビューア .NET Tips C#, VB.NET, Visual Studio
  • .NETでDocking Windowを使う

    .NETでDocking Windowを使うVisual Studioのメインウィンドウの上下左右には、ツールボックス、ソリューションエクスプローラ、プロパティウィンドウなどがくっついており、これらはドラッグすることにより、分離させてウィンドウにしたり、別の位置にドッキングさせたり、サイズを変えたりすることが出来るようになっています。このようなウィンドウをDocking Windowと呼びます。ここでは、.NETでDocking Windowを可能にするライブラリを紹介します。なお、ここでは無料で使用できるものしか紹介しません。 もし、ここで紹介されてないけれど、優れたライブラリがあるという場合は、ぜひご連絡ください。よろしくお願いいたします。 DockPanel Suite現在最も一般的なライブラリは、DockPanel Suiteであるようです。現在のバージョンは2.9.0で、ライセン

    .NETでDocking Windowを使う
  • 2つの値が等しいか調べる、等値演算子(==)とEqualsメソッドの違い

    2つの値が等しいか調べる、等値演算子(==)とEqualsメソッドの違いここでは、2つの値が等しいか(等価か)を調べる方法について説明します。なお2つの文字列が等しいかを調べる方法については、「2つの文字列が等しいかを調べる」で説明します。 もし「値型」と「参照型」の言葉の意味が分からない場合は、まず「値型と参照型の区別と違い」をご覧ください。 2種類の等価実は、「等価」と言っても2種類あります。それは「値の等価」と「参照の等価」です。 「値の等価」とは、比較する2つのオブジェクトの中身が同じという意味です。「中身が同じ」という言い方はあいまいですが、どのようなときに等価なのかという定義がされており、それに従って等価であるという意味です。例えば、System.Drawing.Size構造体では、HeightとWidthの両方のプロパティが同じときに等価であると定義されています。 「参照の等

    2つの値が等しいか調べる、等値演算子(==)とEqualsメソッドの違い
    Mikatsuki
    Mikatsuki 2014/08/16
    等値もしっかり把握しましょう。
  • エラー処理(例外処理)の基本

    Public Shared Function ReadAllText(ByVal filePath As String) As String 'ファイルを開く Dim sr As System.IO.StreamReader = System.IO.File.OpenText(filePath) '内容をすべて読み込む Dim s As String = sr.ReadToEnd() 'ファイルを閉じる sr.Close() '結果を返す Return (s) End Function public static string ReadAllText(string filePath) { //ファイルを開く System.IO.StreamReader sr = System.IO.File.OpenText(filePath); //内容をすべて読み込む string s = sr.Re

    エラー処理(例外処理)の基本
  • 複数起動のExcel.Applicationの取得: DOBON.NETプログラミング掲示板過去ログ

    題名: 複数起動のExcel.Applicationの取得 著者: きいぼー 日時: 2004/08/06 13:59:34 ID: 5405 この記事の返信元: (なし) この記事への返信: [5478] Re[1]: 複数起動のExcel.Applicationの取得 深山 2004/08/10 3:52:05 ツリーを表示 環境/言語:[Excel 2000 VB.NET] 分類:[.NET] きいぼーです。 以下のようなソースにて、 起動されているExcelのブック名及びシート名を取得してTextBoxに出す プログラムを作成したのですが、 Excelが1つしか起動されていない場合は、全てのブック名・シート名が取得できるのですが、 複数Excelが起動されている場合は、 1つのExcelにて開いているブック・シートしか表示されません。 Excel.ApplicationをGetOb

  • DataGridView - .NET Tips (VB.NET,C#...)

    DataGridView編メニュー全般DataGridViewの現在のセルを取得、または変更する DataGridViewの指定したセルを編集できないようにする 条件に応じてセルを編集できないようにする DataGridViewの一番下の新しい行(新規行)を非表示にして、ユーザーが新しい行を追加できないようにする DataGridView内のある行が新しい行(新規行)か調べる DataGridViewの行をユーザーが削除できないようにする 条件に応じてユーザーが行を削除できないようにする 指定した列がDataGridViewに存在するか調べる DataGridViewの列や行を非表示、または削除する DataGridViewの列の幅や行の高さをユーザーが変更できないようにする DataGridViewの列の幅や行の高さを自動的に調整する DataGridViewの指定した列や行を固定してス

  • Drag&Dropされたファイルのファイル名を取得する

    Drag&Dropされたファイルのファイル名を取得するエクスプローラからDrag&Dropされたファイルのファイル名(フルパス)を取得する方法です。 次の例ではリストボックスコントロールListBox1にDrag&Dropされたすべてのファイルのファイル名を表示しています。ListBox1のAllowDropプロパティをTrueにしてください。 Private Sub ListBox1_DragEnter(ByVal sender As Object, _ ByVal e As System.Windows.Forms.DragEventArgs) _ Handles ListBox1.DragEnter 'コントロール内にドラッグされたとき実行される If e.Data.GetDataPresent(DataFormats.FileDrop) Then 'ドラッグされたデータ形式を調べ、

    Drag&Dropされたファイルのファイル名を取得する
  • 1