タグ

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

  • .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になっているので、こういう使い方ができるらしい。
  • 自作した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、四捨五入は別ロジック
  • http://ukamen.hp.infoseek.co.jp/Programming/Environment/

  • 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 コントロールの高度な活用
  • e-manual

    .NET Framework

    katow
    katow 2009/10/14
    {Windows][C#]テキストエディタコントロールの開発中らしい。参考になりそう。
  • FlagsAttributeとビット演算のちょっとしたレシピ - Bug Catharsis

    ハッカーのたのしみ」はかなりの良書。いまさらFlagsAttributeのレシピ、リターンズ。.NET FrameworkにBitCountくらい標準であってもいいのにね http://d.hatena.ne.jp/zecl/20100228/p1 ※この記事の内容は古いです。上記の記事をあわせて読むことをオススメします。 C#クックブック第3版のレシピ12.12にて、「Flags属性を付与された列挙型の値の有効性の確認」 というレシピが掲載されていますが、今更感が否めないというか激しく既出というか・・・、 C#をそれなりに使いこなしている人にとっては、イマイチの内容ですね。 そんなわけで、Flags属性のビット演算に関して 例えばこんなレシピはどうでしょう。 その1:「Flags属性が付与された列挙型のうち、ビットがいくつ立っているのかを知る」 その2:「Flags属性が付与された列挙

    FlagsAttributeとビット演算のちょっとしたレシピ - Bug Catharsis
    katow
    katow 2009/10/13
    列挙型をビット演算対応にするための記述を毎回忘れる(論理型とか論理和で検索して毎回ヒットしない;;;)ので、自分のブクマでヒットすればよいだろうとブクマしてみる
  • トップページ - kumaryu.net

    kumaryu.net kumaryu.netへようこそ。各コンテンツへはサイドバーからどうぞ。 サイト構成を変えた際に古いコンテンツを消したりしました。 主にTRPG関係がさすがに古いので削除しましたが、手元にはあるので要望があれば復活は可能です。 トップページ プログラミング関係 プロジェクト 同人誌 写真 くまりゅう日記 最近更新したもの 2022年10月13日 手で書くMSBuild 2022年10月13日 動画を送ろう!!RTMP 2022年10月13日 ライブ配信のなかみ 2022年10月13日 PeerCast技術合同誌 Broadcast Yourself 2022年10月10日 写真: 30MM 森林工作用ポルタノヴァ 2022年10月10日 写真: メガミデバイス 朱羅 玉藻ノ前 2022年10月10日 写真: メガミデバイス バレットナイツ エクソシスト 2021年0

    katow
    katow 2009/10/13
    何故か.NET の列挙型(Enum)についての記述がある。組合せで指定する方法。
  • 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型を直接引数に使うのがベスト。
  • IMEで逆変換をする - YAS's VB.NET Tips

  • 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