タグ

vb.netとTipsに関するkatowのブックマーク (296)

  • フォームを連続して表示する

    フォームを連続して表示する例えば、アプリケーション開始時にログインダイアログを表示し、それからメインフォームを表示させたいというように、フォームを連続して表示する方法を考えてみます。 メインフォームを表示する前にダイアログを表示する「アプリケーション開始時のフォームを非表示にする」と「フォームにOKボタン、キャンセルボタンを付ける」を使えば、メインフォームを表示する前にダイアログを表示することができます。 一つ例を示します。メインフォーム「Form1」を表示する前にログインダイアログ「LoginForm」を表示して、ShowDialogメソッドがDialogResult.OKを返した場合にのみメインフォームを表示するようにしています。以下のコードがよく分からないという場合は、「アプリケーション開始時のフォームを非表示にする」と「フォームにOKボタン、キャンセルボタンを付ける」をご覧ください

    フォームを連続して表示する
    katow
    katow 2009/10/27
    ログインフォーム→メインフォームを実装する際に、VB2005のIDE機能をそのまま使うパターンを探していたらここに良例があった。シャットダウンモード=最後のフォームが、がポイント
  • .NET Tip: Bind a Combo Box to an Enumeration

    Bind a Combo Box to an Enumeration in Visual Studio .NET Provided by Jim Ferguson, Project Manager An enumeration is a related set of constants. The enumeration members between the Enum and End Enum statements are initialized to constant values. Enumeration is used to group a set of constants under a common name, so the value can be referred to by a string value rather than the numeric value. For

    katow
    katow 2009/10/25
    列挙型の候補をComboBoxのリストに利用するには.DataSourceにGetValuesで登録するのが良い。DataBindingでバインドしている場合に.DataSourceはNothingになっているので、こういう使い方ができるらしい。
  • Download Visual Studio 2005 Retired documentation from Official Microsoft Download Center

    katow
    katow 2009/10/21
    ToolStripに自作コントロールを追加するためには、ToolStripItem、ToolStripControlHost、ToolStripDropDownItemのどれかを継承して実装する。IDE側で利用するには更にそのクラスに属性を付ける。
  • 自作したToolStripItemをVisual Studioのデザイナで表示する

    Visual Studioのデザイナでは、ToolStripの端に新しいアイテム(ToolStripItem)を追加するためのボタンが表示され、これを使って簡単にアイテムを追加することができます。しかし、「ToolStrip(ツールバー、メニュー、ステータスバー)に任意のコントロールを配置する」で紹介したような自作のToolStripItemの場合はVisual Studioのデザイナに表示されないため、自分でコードを書いてToolStripに配置しなければなりません。ここでは、自作ToolStripItemがVisual Studioのデザイナに表示されるようにする方法を紹介します。 自作のToolStripItemをデザイナで表示してToolStripに追加できるようにするには、ToolStripItemDesignerAvailability属性を使用します。例えば、次のようなToo

    自作したToolStripItemをVisual Studioのデザイナで表示する
    katow
    katow 2009/10/21
    デザイナとの連携にはそれようの属性を設定する必要があるらしく、その例。
  • ToolStrip(ツールバー、メニュー、ステータスバー)に任意のコントロールを配置する

    ToolStripコントロール(MenuStrip、ContextMenuStrip、StatusStripなどToolStripから派生したコントロールを含む)に配置できるアイテムには、色々なものが用意されています。例えばToolStripComboBoxクラスを使えばコンボボックスを、ToolStripTextBoxクラスを使えばテキストボックスを、ToolStripProgressBarクラスを使えばプログレスバーを配置することができます。しかし、それ以外のコントロールを配置するにはどのようにすればよいのでしょうか? それを解決する方法がちゃんと用意されています。ToolStripControlHostクラスを使えば、任意のコントロールをToolStripにのせることができます。ここではToolStripControlHostを使用した例として、NumericUpDownコントロール

    ToolStrip(ツールバー、メニュー、ステータスバー)に任意のコントロールを配置する
    katow
    katow 2009/10/21
    ToolStripに自作コントロールを追加する方法
  • ページ設定ダイアログのMarginsが正常に機能しない

    ページ設定ダイアログのMarginsが正常に機能しないページ設定ダイアログを表示して印刷する方法は「ページ設定ダイアログを表示して印刷する」で紹介しました。このようにPageSetupDialogクラスを使ってページ設定ダイアログを表示したとき、マージン(余白)指定が正常に機能しないという問題があります。 例えば次のようなコードでマージンの上下左右に1インチを指定しても、ページ設定ダイアログでは10ミリと表示されます。さらに、このままOKボタンを押して確定後、PageSetupDialogオブジェクトのPageSettings.Marginsの値を確認すると、上下左右がすべて39になってしまいます。 Dim PageSetupDialog1 As New PageSetupDialog() PageSetupDialog1.Document = New System.Drawing.Pri

    ページ設定ダイアログのMarginsが正常に機能しない
    katow
    katow 2009/10/19
    バグですか…直してくれよ>Microsoft
  • VB.NET - 指定した精度の数値に四捨五入する

    数値を丸めるのは、System.Math クラスの Round メソッドで可能です。しかし、この Round メソッドは「偶数丸め」(JIS 丸めともいう) と呼ばれる手法で数値を丸めます。 この「偶数丸め」は日国でも標準とされているのですが、残念ながらあまり知られていません。やはり、四捨五入が必要な業務が多かったりするわけです。 以下は、指定した桁で四捨五入をするメソッドです。 Floor メソッド、Ceiling メソッド及び、Pow メソッドの詳細は以下をご覧ください。 指定した数値以下の最大の整数を取得する 指定した数値以上の最小の整数を取得する べき乗 (累乗) を計算する VB.NET 全般 ''' ------------------------------------------------------------------------ ''' <summary> ''

    katow
    katow 2009/10/18
    単位計算、数値の丸め(JIS丸め、偶数丸め)=round、四捨五入は別ロジック
  • WebサービスをバインドしたDataGridViewでソート処理を実装する

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

    WebサービスをバインドしたDataGridViewでソート処理を実装する
  • PropertySheet クラス (Microsoft.ManagementConsole)

    [このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。] 名前空間:  Microsoft.ManagementConsole アセンブリ:  Microsoft.ManagementConsole (Microsoft.ManagementConsole.dll 内) 構文 '宣言 Public NotInheritable Class PropertySheet '使用 Dim instance As PropertySheet public sealed class PropertySheet public ref class PropertySheet sealed public final class PropertySheet [<SealedAttribute>] type Property

    PropertySheet クラス (Microsoft.ManagementConsole)
    katow
    katow 2009/10/17
    Framework 3.0 以降なPropertySheetやMMCがハンドルできるらしい。が、勉強まだしていない。
  • メソッドやプロパティの有無を確認して呼び出すには?

    連載目次 「TIPS:サイド・バイ・サイドによりCLRバージョンを指定するには?」のようにして.NET Framework 1.1で作成したプログラムを.NET Framework 1.0のCLR上で動かす場合や、.NET Framework 1.1と1.0の2つの開発環境で同じソース・コードを共有するような場合、.NET Framework 1.1で導入された(つまり.NET Framework 1.0では利用できない)メソッドやパラメータについては、その存在の有無(=利用可能かどうか)をいったん確認したうえで、<動的>に(メソッド名やプロパティ名で)呼び出した方がよい。これは直接的なメソッドやプロパティの呼び出しを避けることで、.NET Frameworkの各バージョン間の差異をソース・コードで吸収できるようになるからだ(具体的には稿のサンプル・プログラムの実行結果を参照)。 そこで

    メソッドやプロパティの有無を確認して呼び出すには?
    katow
    katow 2009/10/17
    リフレクションを使っての情報取得
  • Visual Studioでアプリケーションの設定を保存する

    Visual Studioでアプリケーションの設定を保存するVisual Studio 2005からは、アプリケーションの設定を保存、復元するための機能が追加されました。ここではこの機能の基的な事柄を紹介します。 なお、Visual Studioを使わずにここで紹介していることとほぼ同じことを行いたい場合は、「ApplicationSettingsBaseクラスを使って設定を保存する」をご覧ください(ただしそちらの記事をご覧になる前に、まずはここの記事に一度目を通して、この機能の概要を知っておいてください)。 さらに、.NET Frameworkのバージョンに依存しない方法については、「アプリケーションの設定を保存する」をご覧ください。 設定を作成するまずは、設定を作成します。 プロジェクトのプロパティを表示し(ソリューションエクスプローラでプロジェクトを右クリックして、コンテキストメニ

    Visual Studioでアプリケーションの設定を保存する
  • Make Your Components Really RAD with Visual Studio .NET Property Browser

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. Shawn Burke Microsoft Corporation Updated February 2002 Summary: This article will help you explore the Microsoft Visual Studio .NET property browser and take advantage of its new features. (23 printed pages) Download Codesamples.exe. Contents Introducti

    Make Your Components Really RAD with Visual Studio .NET Property Browser
  • PropertyGridコントロールの使い方: .NET Tips: C#, VB.NET, Visual Studio

    PropertyGridコントロールの使い方 「PropertyGridコントロール」とは? .NET Frameworkには、PropertyGridコントロールというコンポーネントが標準で用意されています。このPropertyGridコントロールは、Microsoft Visual Studioのプロパティウィンドウと同等の機能を提供します。つまり、オブジェクトのプロパティをリスト表示し、その値をユーザーが変更できるようになっており、さらに、上部には並び方の指定等を行うツールバーが、下部には選択されているプロパティの説明の表示スペース(説明ペイン)が用意されています。 PropertyGridコントロールは、ただオブジェクトを指定するだけで、そのオブジェクトのプロパティを自動的に取得し、リスト表示してくれます。さらに、PropertyGridコントロールでプロパティの値が変更されると、

  • .NET Framework の PropertyGrid コントロールの高度な活用

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. Mark Rideout Microsoft Corporation Applies to: Microsoft® .NET® Framework Microsoft® Visual Studio® .NET Summary: Helps you understand the PropertyGrid control in the Microsoft .NET Framework and how to customize it for your application. (37 printed page

    .NET Framework の PropertyGrid コントロールの高度な活用
  • RAPIを使ってPCからPDA側のファイル操作: DOBON.NETプログラミング掲示板過去ログ

    題名: RAPIを使ってPCからPDA側のファイル操作 著者: BlueMoon 日時: 2005/07/21 13:28:33 ID: 11890 この記事の返信元: (なし) この記事への返信: [11891] Re[1]: RAPIを使ってPCからPDA側のファイル操作 ガッ 2005/07/21 13:33:51 [11901] Re[1]: RAPIを使ってPCからPDA側のファイル操作 BlueMoon 2005/07/21 17:28:20 ツリーを表示 環境/言語:[WindowsXP VB.NET Framework1.1] 分類:[.NET] こんにちは、以前お世話になったBuleMoonです。 タイトルのとおり、RAPIを使ってPCからPDA側のファイル操作を したいのですが、上手くいかず困っています。 開発環境は、VS.NET2003のVB.NETです。 RAPI

  • DOBON.NET .NET Tips - 遅延バインディングによりアンマネージDLL関数を呼び出す

    遅延バインディングによりアンマネージDLL関数を呼び出す 統合アーカイバ仕様DLLを使ってファイルを圧縮、展開(解凍)するUnlha32.dllを使って書庫を展開する方法DllImportによるアンマネージDLL関数の呼び出し書庫を展開する遅延バインディングの意義遅延バインディングによる方法ついに完成!この記事への評価、コメント 遅延バインディングによりアンマネージDLL関数を呼び出す 統合アーカイバ仕様DLLを使ってファイルを圧縮、展開(解凍)するここでは.NETで外部のDLLの関数(アンマネージDLL関数)を呼び出す方法を考えます。しかもここでの最終目標は遅延バインディングによる方法です。その具体例として、MiccoさんのUNLHA32.DLLを使って書庫を展開(解凍)するコードを書いてみることにします。最終的には「統合アーカイバプロジェクト」に対応したあらゆるDLLを使って書庫を展開

    DOBON.NET .NET Tips - 遅延バインディングによりアンマネージDLL関数を呼び出す
    katow
    katow 2009/10/12
    Win32APIを利用する場合などでコールバック関数を宣言部に適用する場合に対して、この記事のように遅延バインディング対応にするためあえて関数ポインタをkernel32.dllより取得して扱うケースがあるらしい。
  • .NETに関するメモ書き

    katow
    katow 2009/10/12
    Win32APIなどのDeclareやDllImport宣言の中でコールバック関数を利用したい場合は、kernel32.dllで無理やり関数ポインタをとってもGCでずれてしまうため、それより新しい機構のDelegate型を直接引数に使うのがベスト。
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • pinvoke.net: the interop wiki!

    Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't. To create a page in a module other than misc, prefix the name with the module name and a period. A wiki for .NET developers PInvoke.net is primarily a wiki, allowing developers to find, edit and add PInvoke* signatures, user-defined types, and any other information related to calling Win32 a

    katow
    katow 2009/10/11
    PINVOKE.NET
  • .NET TIPS Win32 API呼び出しを手軽に記述するには? - C# VB.NET VS.NET - @IT

    .NETプログラムからWin32 APIを呼び出すには、「TIPS:Win32 APIやDLL関数を呼び出すには?」で解説しているように、次のようなWin32 APIの宣言が事前に必要となる(C#の場合)。 [DllImport("kernel32.dll")] extern static bool Beep(uint dwFreq, uint dwDuration); このため、通常の.NET Framework上のメソッドの呼び出しと比べて、Win32 APIの呼び出しはコーディングが少し面倒だ。そこで稿では、このWin32 APIの宣言部分のコーディングを簡略化する方法を紹介する。 その方法とは、「PINVOKE.NETアドイン」というVisual Studio .NET(以降、VS.NET)用のアドイン・ツールを使うことである。PINVOKE.NETアドインは、Win32 API

    katow
    katow 2009/10/11
    PINVOKE.NETアドイン、VS.NETが必要