タグ

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

  • リテラルの表記

    Dim s As String = "123,456,789" Dim ss As String() ss = s.Split(",") このコードは問題なく動作するかもしれません。しかしプロジェクトの「Option Strict」を「On」とし、暗黙的なデータ型変換を制限すると、「Option Strict On で 'String' から 'Char' への暗黙的な変換はできません。」というエラーが発生します。これは、String.Splitメソッドの第一引数にChar型が必要であるにもかかわらず、String型を指定したために発生したエラーです。Option Strict Offの時にエラーが発生しなかったのは、String型をChar型に勝手に変換してくれていたからです。VB.NETユーザーはお気づきでなかった方も多いかもしれませんが、","はChar型ではなく、あくまでStrin

    リテラルの表記
  • 長方形、多角形、楕円、円弧、扇形を描く

    注意:画像の表示方法が分からないという方は、まず「コントロールやフォームに画像を表示する」をご覧ください。また、Penクラスについては、「線を描く」をご覧ください。 長方形(矩形)の描画長方形を描画するには、Graphics.DrawRectangleメソッドを使います。 次の例では、位置(10, 20)に100x80の長方形を、幅1の黒色の線で、ピクチャボックス(PictureBox1)に描画しています。 'Imports System.Drawing '描画先とするImageオブジェクトを作成する Dim canvas As New Bitmap(PictureBox1.Width, PictureBox1.Height) 'ImageオブジェクトのGraphicsオブジェクトを作成する Dim g As Graphics = Graphics.FromImage(canvas) 'P

    長方形、多角形、楕円、円弧、扇形を描く
  • DOBON.NETプログラミング道 - DOBON.NET

    DOBON.NET プログラミング道「DOBON.NET プログラミング道」では、まだまだプログラミング勉強中の私「どぼん!」が、Microsoft .NET Framework、VB.NET、C#、Visual Basic、Visual Studio、インストーラなどについて調査、研究した結果を発表させていただいています。 .NET Framework研究.NET プログラミング Tips.NET Frameworkプログラミング(主に Visual Basic .NET と C#)で役に立ちそうな小技を、ソースコードとサンプルを交えて紹介。 メールマガジン「.NETプログラミング研究」.NET FrameworkプログラミングのTipsやFAQなどをメールマガジンでお届け。 DoboWikiASP.NET無料ホスティング紹介ASP.NETが使える完全無料のホスティングサービスに関する情

  • VB6に適したインストーラを探そう - DOBON.NET

    注意:ここにある記事の大部分はかなり昔に書かれたものですので、現状とは大きく変わってしまっている可能性があることをご了承ください。 Visual Basic 6.0には、「ディストリビューションウィザード」が標準で付いていますが、もっと別のインストーラを使いたい!ということで、いろいろと探してみました。 メニュー1.VBのインストーラで必要な機能は何か 2.インストーラ徹底比較 3.インストーラ機能総合表 4.総括 5.おまけのアーカイバ選び 注意事項Visual Studioのデプロイメントプロジェクトに関する情報は、こちらで紹介しています。ここで紹介させていただいているインストーラ(および関連のソフト)は私「どぼん!」が作者に無断で勝手に紹介させていただいています。すばらしいソフトを開発された作者のみなさまには心からの敬意を持って、感謝いたします。ここでのインストーラ(および関連のソフ

  • フォームが一つしか表示されないようにする

    フォームが一つしか表示されないようにする VB6と同様にフォームにアクセスできるようにするVisual Basic 6.0以前のユーザーの多くは、VB.NETになって、Windowsフォームを表示させる方法の違いに戸惑ってしまうのではないでしょうか。VB6では、デザイナでフォームを作成し、コードで (フォーム名).Show とするだけでフォームを表示できました。しかも、同じフォームのShowメソッドを何回呼び出しても、フォームは1枚しか表示されません。 これに対して.NETでは、Newでフォームのインスタンスを作成してからShowメソッドを呼び出す必要があります。また、「NewしてShow」を繰り返すと、その数だけフォームが表示されます。 ここでは、VB6のように、簡単にフォームを扱えるようにするための方法を紹介します。 .NET Framework 2.0以降のVB.NETで、My.Fo

    フォームが一つしか表示されないようにする
  • 新しいフォームを表示する

    新しいフォームを表示するここでは、メインのフォームから別のフォーム(例えば、設定ダイアログなど)を表示させる方法を紹介します。 まず表示したいフォームがまだプロジェクトに追加されていなければ、メニューの「プロジェクト」-「Windowsフォームの追加」などにより、フォームをプロジェクトに追加します。なおここでは"Form2"を追加したとします。 フォームの表示方法には、「モーダル」と「モードレス」の2種類があります。 モーダルフォームとして表示したときは、そのフォームが閉じられない限り、他のフォームの操作ができなくなります。多くのアプリケーションでは、設定を変更するダイアログを表示するとメインのウィンドウズは操作できなくなります(例えば、Visual Studioのメニューの「ツール」-「オプション」で、オプションダイアログを表示して確認してみてください)。これは、設定ダイアログがモーダル

    新しいフォームを表示する
  • 画像(Imageオブジェクト)を描画する

    画像を描画するには、Graphics.DrawImageメソッドを使います。描画したいImageオブジェクトと、描画する位置、サイズを指定します。 以下の例では、画像ファイル「C:\test\1.bmp」をPictureBoxコントロール(PictureBox1)の (20, 10) の位置に、基の画像と同じ大きさ(ピクセルサイズ)で表示しています。 'Imports System.Drawing '描画先とするImageオブジェクトを作成する Dim canvas As New Bitmap(PictureBox1.Width, PictureBox1.Height) 'ImageオブジェクトのGraphicsオブジェクトを作成する Dim g As Graphics = Graphics.FromImage(canvas) '画像ファイルを読み込んで、Imageオブジェクトとして取得す

    画像(Imageオブジェクト)を描画する
  • DOBON.NET .NET Tips

    ここでは、Microsoft .NET Frameworkプログラミング(C#、VB.NET、Visual Studioなど)のTip(小技)を紹介しています(逆引き集のようなものです)。ソースコードやサンプルも多数公開しています。 .NET Tipsをご利用いただく際は、注意事項をお守りください。記事の評価一覧は、こちらで閲覧できます。をクリックすると、その記事を別のウィンドウに表示します。このウィンドウはひとつしか表示されませんので、複数の記事を連続してご覧になりたいときに便利です。が付いているリンクは、来は別のカテゴリに属している記事です。メールマガジン「.NETプログラミング研究」もあります。フォーム(System.Windows.Forms)コントロール(System.Windows.Forms)DataGridコントロール(System.Windows.Forms)DataG

  • TCPクライアント・サーバープログラムを作成する: .NET Tips: C#, VB.NET, Visual Studio

    TCPクライアント・サーバープログラムを作成するここでは、TCP(Transmission Control Protocol)サーバーとクライアントを作成する方法の基的な事柄について説明します。非同期処理などのさらに高度な事柄については、「TCPを利用した複数クライアント接続可能なチャットアプリケーションを作る」で説明します。 TCPサーバーはTcpListenerクラスを、TCPクライアントはTcpClientクラスを使用して作成すると、比較的簡単(といっても難しいですが)にできます。 TCPサーバーの作成サーバーは指定されたポートを監視し、クライアントの接続要求を待ちます。クライアントからの接続要求があり、これをサーバーが受け付けると、接続が完了し、切断するまでの間、データの送受信が可能となります。 早速、TCPサーバーを作ってみましょう。大ざっぱな手順は次のようになります。 Tcp

    TCPクライアント・サーバープログラムを作成する: .NET Tips: C#, VB.NET, Visual Studio
  • メッセージボックスを表示する: .NET Tips: C#, VB.NET

    メッセージボックスを表示するメッセージボックスを表示するには、MessageBoxクラス(System.Windows.Forms名前空間)のShowメソッドを使用します。メッセージボックスは、エラーメッセージを表示したり、ユーザーに確認を求める時などに便利です。

    メッセージボックスを表示する: .NET Tips: C#, VB.NET
  • C#のコードをVB.NETへ変換する、VB.NETのコードをC#へ変換する

    C#のコードをVB.NETへ変換する、VB.NETのコードをC#へ変換するここでは、C#のコードをVB.NETのコードに変換してくれるツールや、逆にVB.NETのコードをC#のコードに変換してくれるツールを紹介します。また、それ以外の言語の変換に便利なツールも紹介します。ここでは無料で使用できるものだけを紹介します。 オンラインのサービスDeveloper FusionDeveloper FusionのCode Convertersで、コード変換ツールが利用できます。Web上で変換できます。 変換できる言語は、2015/6/15の時点で、変換元がC#とVB.NET、変換先がC#、VB.NETPythonRubyです。 SharpDevelopを基に作成されているということです。 Convert C# to VB.NETConvert C# to PythonConvert C# to

    C#のコードをVB.NETへ変換する、VB.NETのコードをC#へ変換する
  • MIDI、MP3などの音楽ファイルを再生する

    MIDI、MP3などの音楽ファイルを再生するここでは、MIDI(.mid)やMP3(.mp3)形式などのオーディオファイルを再生する方法を紹介します。これらのファイルの再生は、.NET Frameworkの機能としては用意されていませんので、Win32 APIなどを使用する必要があります。 なおWAVE(.wav)形式のファイルを再生する方法は、こちらで紹介しています。 MCIを使用する方法まずは、MCI(Media Control Interface)を使用して再生する方法です。この方法では、WAVE、MIDI形式のファイルを再生できます(MP3を再生する方法も後述します)。 下の例では、mciSendString関数を使用してMIDIファイルを再生しています。Button1で再生を開始し、Button2で停止します(Button2で停止しないと、再生できなくなります)。 <System

    MIDI、MP3などの音楽ファイルを再生する
  • 無料の.NET開発環境 .NET Tips C#, VB.NET, Visual Studio

    .NETプログラミングを行っている方の圧倒的多数は、その開発環境(IDE)として Microsoft Visual Studio(以下、VS)を使用していることでしょう。しかし販売されているVSはかなり高価ですので、ちょっと.NETプログラミングを試してみたいという人には敷居が高いです。幸い、無料で使用できて、しかも優れものの.NET開発環境がいくつか存在しますので、ここではそのようなものを紹介します。 なおここに書かれている情報は、古い情報かもしれないことをご了承ください。 注意:無料で使用できるアプリケーションは、使用条件が複雑で難しいことがあります。ここで書かれていることも正確ではない可能性がありますので、実際に使用する場合は、その前に必ずご自分で使用条件等をご確認ください。 Visual Studio Community 2017 (上のスクリーンショットは、Visual Stud

    無料の.NET開発環境 .NET Tips C#, VB.NET, Visual Studio
  • 1