タグ

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

  • フォームを半透明にする

    フォームを半透明にするフォームの透明度をフォームのOpacityプロパティで指定できます。指定できる値は、0.0(完全に透明)~1.0(完全に不透明)の間です。ただし、透過的なフォームはWindows2000以降でだけサポートされているため、Windows98などでは無視されます。 次の例ではButton1をクリックすることにより、フォームのウィンドウ全体が徐々に消えて、また徐々に現れます。 Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click '徐々に消えて、また現れる Dim i As Integer '徐々に消える For i = 10 To 0 Step -1 'フォームの不透明度を変更する Me.Opacity =

    フォームを半透明にする
  • 文字列を記述する時"\"を"\\"と書くのが面倒なときは?

    文字列を記述する時"\"を"\\"と書くのが面倒なときは?例えばString型の変数sに"C:\Dos\App\readme.txt"という文字列を代入したい時にVBでは s = "C:\Dos\App\readme.txt" と書くことが出来ますが、C#では次のように"\"を"\\"とする必要があります。 s = "C:\\Dos\\App\\readme.txt"; これはC#では"\"という文字があるとエスケープシーケンスが処理されてしまうためですが、これが面倒というケースもあります。そのような時は次のように@を付けることにより、エスケープシーケンスが処理されないように指定することができます。 s = @"C:\Dos\App\readme.txt"; このとき、"で囲まれた文字列の中に"という文字を入れるには、VBと同じように""と2回書きます。 注意:この記事では、基的な事柄の

    文字列を記述する時"\"を"\\"と書くのが面倒なときは?
    odawara
    odawara 2009/07/01
  • DataGridViewの列にコンボボックスを表示する - .NET Tips (VB.NET,C#...)

    'DataTableを作成する Dim dt As New DataTable() '文字列型のWeek列を追加する dt.Columns.Add("Week", GetType(String)) 'Week列に日曜日~土曜日のデータを追加する dt.Rows.Add("日曜日") dt.Rows.Add("月曜日") dt.Rows.Add("火曜日") 'DataGridViewにデータソースを設定する DataGridView1.DataSource = dt //DataTableを作成する DataTable dt = new DataTable(); //文字列型のWeek列を追加する dt.Columns.Add("Week", typeof(string)); //Week列に日曜日~土曜日のデータを追加する dt.Rows.Add("日曜日"); dt.Rows.Add(

    DataGridViewの列にコンボボックスを表示する - .NET Tips (VB.NET,C#...)
    odawara
    odawara 2009/04/09
  • 16進数、8進数、2進数の文字列を整数に変換する

    16進数、8進数、2進数の文字列を整数に変換する 整数を16進数、8進数、2進数の文字列に変換する文字列を整数に変換するにはConvertクラスのToInt32メソッドを、整数を文字列に変換するにはConvertクラスのToStringメソッドを使います。しかし、これ以外の方法も考えられます。 以下に一つずつ説明していきます。 16進数の文字列を整数に変換ConvertクラスのToInt32メソッド等や、Int32構造体等のParseメソッドを使うことにより可能です。 Convert.ToInt32メソッドを使うと、次のようになります。

    16進数、8進数、2進数の文字列を整数に変換する
    odawara
    odawara 2009/04/09
  • WAVEファイルを再生する

    WAVEファイルを再生する ここではWAVE音声ファイルを再生する方法をいくつか紹介します。 .NET Framework 2.0以降で、SoundPlayerクラスを使用する方法 .NET Framework 2.0から追加されたSoundPlayerクラスを使用すれば、簡単にWAVEファイルを再生できます。 SoundPlayerクラスには、WAVEファイルを再生するためのメソッドが3つ用意されています。それぞれ以下のような違いがあります。

    odawara
    odawara 2009/04/06
  • 文字コードを指定してテキストファイルに書き込む

    文字コードを指定してテキストファイルに書き込むここでは、テキストファイルに文字列を書き込む方法について説明します。 ストリームを使ってテキストファイルに書き込む最も基的な方法は、StreamWriterクラスのWriteメソッドを使う方法です。 早速ですが、以下に簡単な例を示します。この例ではテキストボックス"TextBox1"の内容をShift JISコードでテキストファイル"C:\test\1.txt"に書き込んでいます。 'Shift JISで書き込む '書き込むファイルが既に存在している場合は、上書きする Dim sw As New System.IO.StreamWriter("C:\test\1.txt", _ False, _ System.Text.Encoding.GetEncoding("shift_jis")) 'TextBox1.Textの内容を書き込む sw.W

    文字コードを指定してテキストファイルに書き込む
    odawara
    odawara 2009/01/30
  • VarPtr, StrPtr, ObjPtr関数の代わりになるものは?

    VarPtr, StrPtr, ObjPtr関数の代わりになるものは?VB6のVarPtr, StrPtr, ObjPtr関数は変数の下位のメモリアドレスを取得するためのドキュメント化されていない関数です。「Visual Basic .NET へのアップグレードを円滑に行うための Visual Basic 6.0 アプリケーションの準備」や「VB 6.0 ユーザーのための VB .NET 移行ガイド - レガシー機能」によると、これらの関数はVB.NETではサポートされていないとのことです。 .NETではこれらの機能が必要になる機会はそうはないでしょうが、.NETでもオブジェクトのアドレスを取得することは可能です。しかしこのとき問題になるのは、アドレスを取得し、それを使用する間、共通言語ライブラリ(CLR)によってこのアドレスが変更されないことを確実にしなければならないということです。共通

    VarPtr, StrPtr, ObjPtr関数の代わりになるものは?
    odawara
    odawara 2008/07/28
  • 文字列を数字に(または数字を文字列に)変換する、型を変換する .NET Tips C#, VB.NET, Visual Studio

    注意:キャストに関する説明は、「ある型の値を別の型に変換(キャスト)する」に移動しました。また、書式を指定して文字列に変換する方法は、「書式を指定して数値を文字列に変換する」で説明しています。 Parseメソッドを使って、文字列を数値に変換するまずは、文字列(String型)を数値(Integer、Long、Single、Double型など)に変換する基的な方法を紹介します。 大抵の場合、Parseメソッドを使うことにより、簡単に変換できます。 '文字列をInteger型に変換 Dim i As Integer = Integer.Parse("100") '文字列をLong型に変換 Dim l As Long = Long.Parse("100") '文字列をSingle型に変換 Dim f As Single = Single.Parse("100.1") '文字列をDouble型に

    文字列を数字に(または数字を文字列に)変換する、型を変換する .NET Tips C#, VB.NET, Visual Studio
  • アセンブリ内のすべての型を取得する

    アセンブリ内のすべての型を取得するまず、Assemblyオブジェクトを取得する基的な方法について説明します。アセンブリのファイル名を指定してアセンブリを読み込むには、Assembly.LoadFromメソッドを使用します。アセンブリの完全限定名によりアセンブリを読み込むには、Assembly.Loadメソッドを使用します(アセンブリの完全限定名およびその取得方法については、ヘルプの「アセンブリ名」をご覧ください)。さらに、現在のコードを実行しているアセンブリはAssembly.GetExecutingAssemblyメソッドで、アプリケーションドメインに読み込まれているすべてのアセンブリはAppDomain.GetAssembliesメソッドで取得することができます。 次にこれらを使ってAssemblyオブジェクトを取得する例を示します。 'Imports System.Reflecti

    アセンブリ内のすべての型を取得する
  • 「アプリケーション構成ファイル」を使用して設定を読み込む

    「アプリケーション構成ファイル」を使用して設定を読み込む「アプリケーション構成ファイル」とは、アプリケーション固有の設定が記述されたXML形式のファイルです。このアプリケーション構成ファイルは様々な設定を変更する時に使用されますが、アプリケーションの設定を記述しておけるという機能もあります。ここでは、「アプリケーション構成ファイル」への設定の記述と、その設定を読み込む簡単な方法を示します。なおアプリケーション構成ファイルについて詳しくは、MSDNの「アプリケーション構成ファイル」等を参考にしてください。 以下に、値が文字列の設定をアプリケーション構成ファイルに記述する方法と、その設定を読み取る方法を、順を追って説明します。 1.まずは、アプリケーション構成ファイルを作成します。 Visual Studioのソリューションエクスプローラでプロジェクトを右クリックして、ポップアップメニューを表

    「アプリケーション構成ファイル」を使用して設定を読み込む
  • フォームの「閉じる」ボタンを無効にする

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

    フォームの「閉じる」ボタンを無効にする
  • Abs関数、Sin関数などの数値関数はどこに行った?

    Abs関数、Sin関数などの数値関数はどこに行った?VB6のAbs関数、Sin関数などの数値関数は.NET FrameworkではSystem.Mathクラスのメンバとして用意されています。Mathクラスのメンバ一覧は、MSDNの「Math メンバ」にあります。 注意:この記事では、基的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。 .NET Tipsをご利用いただく際は、注意事項をお守りください。

    Abs関数、Sin関数などの数値関数はどこに行った?
  • 塗りつぶした図形を描く

    'Imports System.Drawing '描画先とするImageオブジェクトを作成する Dim canvas As New Bitmap(PictureBox1.Width, PictureBox1.Height) 'ImageオブジェクトのGraphicsオブジェクトを作成する Dim g As Graphics = Graphics.FromImage(canvas) '(10,20)の位置に100x80サイズの黒で塗りつぶされた長方形を描画する g.FillRectangle(Brushes.Black, 10, 20, 100, 80) 'Graphicsオブジェクトのリソースを解放する g.Dispose() 'PictureBox1に表示する PictureBox1.Image = canvas //using System.Drawing; //描画先とするImage

    塗りつぶした図形を描く
    odawara
    odawara 2008/04/25
  • ListBox(またはComboBox)に複数の項目をより速く追加する

    ListBox(またはComboBox)に複数の項目をより速く追加する通常、リストボックス(またはコンボボックス)に項目を追加するには、リストボックスコントロールのItems.Addメソッドで行います。複数項目を追加する時でも、For...Nextを使い、Items.Addメソッドにより一つ一つ追加していけばよいのですが、あまりに追加する項目の数が多いと処理にかなりの時間がかかります。 そのような時は、BeginUpdateメソッドを使用して項目追加時のリストボックスの再描画を禁止することにより、より速く複数の項目を追加することが出来るようになります。さらに、ちらつきもなくなります。 また、追加する項目が配列またはListBox.ObjectCollectionクラスの場合は、Items.AddRangeメソッドを使ってリストに追加するのがよいでしょう。 次の例では、リストボックスコントロ

    ListBox(またはComboBox)に複数の項目をより速く追加する
    odawara
    odawara 2008/04/25
  • マウスポインタの位置を取得、変更(移動)する

    マウスポインタの位置を取得、変更(移動)するマウスポインタ(マウスカーソル)の位置を取得、変更(移動)するには、Cursor.Positionプロパティを使います。マウスポインタの位置の取得だけならば、Control.MousePositionプロパティでも可能です。 'マウスポインタの位置を取得する 'X座標を取得する Dim x As Integer = System.Windows.Forms.Cursor.Position.X 'Y座標を取得する Dim y As Integer = System.Windows.Forms.Cursor.Position.Y 'マウスポインタの位置を画面左上(座標 (0, 0))にする System.Windows.Forms.Cursor.Position = New System.Drawing.Point(0, 0) //マウスポインタの位

    マウスポインタの位置を取得、変更(移動)する
  • 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

    odawara
    odawara 2007/12/31
  • PictureBoxへJPEG画像を描画しその上に線を描画したい: DOBON.NETプログラミング掲示板過去ログ

    題名: PictureBoxへJPEG画像を描画しその上に線を描画したい 著者: hnk 日時: 2005/03/15 11:57:25 ID: 9795 この記事の返信元: (なし) この記事への返信: [9813] Re[1]: PictureBoxへJPEG画像を描画しその上に線を描画したい betta 2005/03/15 16:13:10 ツリーを表示 環境/言語:[OS : Windows XP Professional / 言語 : Visual Basic .NET / .NET Framework : 1.1] 分類:[.NET] こんにちは。hnkと申します。初めて投稿させて頂きます。 【解決したい問題】 PictureBoxへJPEG画像を描画し、その上に線を描画したいのですが、線が画像により消されてしまいうまく表示できません。 良い方法がありましたらご指導願います。

  • メッセージボックスを表示する: .NET Tips: C#, VB.NET

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

    メッセージボックスを表示する: .NET Tips: C#, VB.NET
    odawara
    odawara 2007/08/05
  • 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
  • タスクバーにフォームを表示しないようにする

    タスクバーにフォームを表示しないようにするフォームをタスクバーに表示しないようにするには、フォームのShowInTaskbarプロパティをFalseにします。 次の例ではフォームForm1をタスクバーに表示せずに、モードレスフォームとして表示しています。

    タスクバーにフォームを表示しないようにする
    odawara
    odawara 2007/06/27